Interfaces in TypeScript
Een geavanceerdere optie voor het typen van objecten in TypeScript zijn interfaces. Ze maken het mogelijk nieuwe datatypes te creëren die de structuur van objecten beschrijven.
Interfaces worden gemaakt met het sleutelwoord
interface, gevolgd door
de naam van de interface (geschreven met een hoofdletter),
en vervolgens wordt de structuur van het object
beschreven binnen accolades.
Laten we als voorbeeld een interface maken, die de structuur beschrijft van een object met een gebruiker:
interface User {
name: string,
age: number
}
Laten we nu een object creëren dat deze interface implementeert. Specificeer hiervoor de naam van onze interface als het type van het object:
let user: User = {name: 'john', age: 30};
Maak drie objecten die de volgende interface implementeren:
interface Employee {
name: string,
age: number,
salaryday: number
}
Maak drie objecten die de volgende interface implementeren:
interface Time {
hour: number,
minute: number,
second: number
}