Rajapinnat TypeScriptissä
Edistyneempi tapa määrittää objektien tyyppejä TypeScriptissä ovat rajapinnat. Ne mahdollistavat uusien tietotyyppien luomisen, jotka kuvaavat objektien rakennetta.
Rajapinnat luodaan käyttämällä avainsanaa
interface, jonka jälkeen
tulee rajapinnan nimi (kirjoitetaan isolla
alkukirjaimella), ja sitten aaltosulkeissa kuvataan
objektin rakenne.
Tehdään esimerkkinä rajapinta, joka kuvaa käyttäjäobjektin rakenteen:
interface User {
name: string,
age: number
}
Luodaan nyt objekti, joka toteuttaa tämän rajapinnan. Määritä objektille tyypiksi rajapintamme nimi:
let user: User = {name: 'john', age: 30};
Luo kolme objektia, jotka toteuttavat seuraavan rajapinnan:
interface Employee {
name: string,
age: number,
salaryday: number
}
Luo kolme objektia, jotka toteuttavat seuraavan rajapinnan:
interface Time {
hour: number,
minute: number,
second: number
}