Liidesed TypeScriptis
Täiustatum variant objektide tüüpimiseks TypeScriptis on liidesed. Need võimaldavad luua uusi andmetüüpe, mis kirjeldavad objektide struktuuri.
Liidesed luakse kasutades võtmesõna
interface, mille järel
tuleb liidese nimi (kirjutatakse suure
algustähega), ja seejärel kirjeldatakse
lookursulgudes objekti struktuur.
Loome näiteks liidese, mis kirjeldab kasutajaobjekti struktuuri:
interface User {
name: string,
age: number
}
Loome nüüd objekti, mis rakendab seda liidest. Selleks märgime objekti tüübiks meie liidese nime:
let user: User = {name: 'john', age: 30};
Looge kolm objekti, mis rakendavad järgnevat liidest:
interface Employee {
name: string,
age: number,
salaryday: number
}
Looge kolm objekti, mis rakendavad järgnevat liidest:
interface Time {
hour: number,
minute: number,
second: number
}