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:
typescriptinterface 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:
typescriptlet user: User = {name: 'john', age: 30};
Maak drie objecten die de volgende interface implementeren:
typescriptinterface Employee {
name: string,
age: number,
salaryday: number
}
Maak drie objecten die de volgende interface implementeren:
typescriptinterface Time {
hour: number,
minute: number,
second: number
}