Lastnosti vmesnikov v TypeScript
Recimo, da imamo vmesnik, ki opisuje uporabnika:
typescriptinterface IUser {
}
Dodajmo temu vmesniku lastnosti in njihove tipe:
typescriptinterface IUser {
name: string;
age: number;
}
Zdaj ustvarimo objekt vmesnika. Za to deklariramo spremenljivko, v kateri določimo izbrani vmesnik kot tip:
typescriptlet user: IUser;
Zdaj lahko določimo vrednosti za lastnosti, nastavljene v vmesniku:
typescriptlet user: IUser = {
name: 'john',
age: 30
}
Če zdaj poskušamo ustvariti uporabnika, ne da bi mu določili zahtevanih lastnosti, bomo videli napako:
typescriptlet user: IUser = {
name: 'john', // napaka
}
Prav tako bo napaka, če poskušamo dodati odvečno lastnost:
typescriptlet user: IUser = {
name: 'john',
surn: 'smit', // napaka
age: 30
}
Задание 1
Ustvarite vmesnik IMath z lastnostmi
num1 in num2.
Задание 2
Implementirajte objekt calc zgoraj ustvarjenega
vmesnika.