Egenskaber for interfaces i TypeScript
Lad os sige, at vi har et interface, der beskriver en bruger:
interface IUser {
}
Lad os tilføje egenskaber til dette interface og deres type:
interface IUser {
name: string;
age: number;
}
Nu opretter vi et objekt af interfacet. For at gøre dette deklarerer vi en variabel, hvor vi angiver den valgte interface som type:
let user: IUser;
Nu kan vi tildele værdier til egenskaberne defineret i interfacet:
let user: IUser = {
name: 'john',
age: 30
}
Hvis vi nu forsøger at oprette en bruger uden at tildele den de nødvendige egenskaber, vil vi se en fejl:
let user: IUser = {
name: 'john', // fejl
}
Der vil også være en fejl, hvis man forsøger at tilføje en ekstra egenskab:
let user: IUser = {
name: 'john',
surn: 'smit', // fejl
age: 30
}
Opret et interface IMath med egenskaberne
num1 og num2.
Implementer et objekt calc af interfacet
oprettet ovenfor.