Liideste omadused TypeScriptis
Oletame, et meil on liides, mis kirjeldab kasutajat:
interface IUser {
}
Lisame sellele liidesele omadused ja nende tüübid:
interface IUser {
name: string;
age: number;
}
Nüüd loome liidese objekti. Selleks deklareerime muutuja, kus määrame tüübiks valitud liidese:
let user: IUser;
Nüüd saame määrata väärtused liideses määratud omadustele:
let user: IUser = {
name: 'john',
age: 30
}
Kui nüüd proovida luua kasutajat, ilma et määraksime talle vajalikke omadusi, näeme viga:
let user: IUser = {
name: 'john', // viga
}
Samuti tekib viga, kui proovida teha liigset omadust:
let user: IUser = {
name: 'john',
surn: 'smit', // viga
age: 30
}
Looge liides IMath omadustega
num1 ja num2.
Realiseerige objekti calc eelpool loodud
liides.