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