In deze lab bouwen en testen we onze eerste typescript klasse. Typescript is taal die gebruikt wordt binnen Angular projecten. Gegeven is deze repo. Hierin staat een Angular project. Navigeer naar deze folder via de CLI en voer volgend commando uit: npm install
Bovenstaand commando installeert alle dependencies die nodig zijn om het project uit te voeren. Vervolgens voer je, nog steeds in deze folder, het commando ng serve -o uit. Hiermee zal de applicatie gestart worden en gaat er automatisch een browser open. Moest dit laatste niet het geval zijn, surf je naar http://localhost:4200. Je krijgt een webpagina met een H1tag in waarin de tekst "hallo wereld" staat. Bij elke aanpassing in de code zal de browser automatisch refreshen.

Open het project een een IDE. Maak in de folder ./src/app een nieuw bestand aan met als naam contact.model.ts.

- Name:
- Email:
- Phone:
- isFavorite:
Voorzie volgende typescript code in de file contact.model.ts:
class Contact {
name: string;
email: string;
phone: string;
isFavorite: boolean;
}De klasse is nu aangemaakt, maar kan nog niet gebruikt worden. Wil je deze klasse gebruiken in een ander bestand, dan moet je de klassen exporteren. Voorzie het export keyword voor de class definitie als volgt:
export class Contact{
...
}Voor het gemak voeg je ook nog onderstaande constructor toe aan de Contact klasse:
constructor(name: string, email: string, phone: string, isFavorite: boolean = false){
this.name = name;
this.email = email;
this.phone = phone;
this.isFavorite = isFavorite;
}De contact klasse is nu klaar voor gebruik. Ga naar de file ./src/app/app.component.ts. In de methode ngOnInit voorzie je onderstaande code:
const c1: Contact = new Contact("Dries Swinnen", "dries.swinnen@pxl.be", "12345");
const c2: Contact = new Contact("Tom Schuyten", "tom.schuyten@pxl.be", "678901234", true);
console.log(c1);
console.log(c2);Bovenstaande code werkt enkel na de import van de Contact klasse. Voorzie deze! Tip: gebruik de auto-import functie van je IDE.
