Sąsajų savybės TypeScript'e
Tarkime, kad turime sąsają, apibūdinančią vartotoją:
interface IUser {
}
Į šią sąsają pridėkime savybes ir jų tipą:
interface IUser {
name: string;
age: number;
}
Dabar sukuriame sąsajos objektą. Tam deklaruojame kintamąjį, kuriame nurodome pasirinktą sąsają kaip tipą:
let user: IUser;
Dabar galime nurodyti sąsajoje apibrėžtų savybių reikšmes:
let user: IUser = {
name: 'john',
age: 30
}
Jei dabar pabandysime sukurti vartotoją, nenustatę reikiamų savybių, pamatysime klaidą:
let user: IUser = {
name: 'john', // klaida
}
Taip pat klaida bus, jei pabandysite pridėti perteklinę savybę:
let user: IUser = {
name: 'john',
surn: 'smit', // klaida
age: 30
}
Sukurkite sąsają IMath su savybėmis
num1 ir num2.
Realizuokite aukščiau sukurtos sąsajos
objektą calc.