Eigenschappen van interfaces in TypeScript
Stel dat we een interface hebben die een gebruiker beschrijft:
interface IUser {
}
Laten we aan deze interface eigenschappen en hun type toevoegen:
interface IUser {
name: string;
age: number;
}
Nu maken we een object van de interface. Hiervoor declareren we een variabele, waarin we het gekozen interface als type specificeren:
let user: IUser;
Nu kunnen we waarden voor de eigenschappen, gedefinieerd in de interface, invullen:
let user: IUser = {
name: 'john',
age: 30
}
Als we nu proberen een gebruiker aan te maken zonder de vereiste eigenschappen in te vullen, dan zien we een foutmelding:
let user: IUser = {
name: 'john', // fout
}
Er zal ook een fout optreden, als we proberen een extra eigenschap toe te voegen:
let user: IUser = {
name: 'john',
surn: 'smit', // fout
age: 30
}
Maak een interface IMath met de eigenschappen
num1 en num2.
Implementeer een object calc van het hierboven
gemaakte interface.