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:

typescriptinterface User {
  name: string,
  age: number
}

Luodaan nyt objekti, joka toteuttaa tämän rajapinnan. Määritä objektille tyypiksi rajapintamme nimi:

typescriptlet user: User = {name: 'john', age: 30};
Задание 1

Luo kolme objektia, jotka toteuttavat seuraavan rajapinnan:

typescriptinterface Employee {
  name: string,
  age: number,
  salaryday: number
}
Задание 2

Luo kolme objektia, jotka toteuttavat seuraavan rajapinnan:

typescriptinterface Time {
  hour: number,
  minute: number,
  second: number
}