TypeScriptin rajapintojen ominaisuudet
Oletetaan, että meillä on rajapinta, joka kuvaa käyttäjää:
interface IUser {
}
Lisätään tähän rajapintaan ominaisuudet ja niiden tyyppi:
interface IUser {
name: string;
age: number;
}
Nyt luomme rajapinnan objektin. Tätä varten esittelemme muuttujan, jossa määritämme valitun rajapinnan tyypiksi:
let user: IUser;
Nyt voimme kirjoittaa arvot rajapinnassa määritetyille ominaisuuksille:
let user: IUser = {
name: 'john',
age: 30
}
Jos nyt yritetään luoda käyttäjä ilman vaadittujen ominaisuuksien asettamista, näemme virheen:
let user: IUser = {
name: 'john', // virhe
}
Virhe tapahtuu myös, jos yritetään tehdä ylimääräinen ominaisuus:
let user: IUser = {
name: 'john',
surn: 'smit', // virhe
age: 30
}
Luo rajapinta IMath ominaisuuksilla
num1 ja num2.
Toteuta objekti calc edellä luodusta
rajapinnasta.