Rajapintojen menetelmät TypeScriptissä
Objekti rajapintoihin voidaan myös lisätä objektien menetelmiä. Lisätään rajapintaamme menetelmä, jonka tulisi tervehtiä käyttäjää. Tätä varten meidän on määritettävä menetelmän nimi, parametrien tyypit ja palautettavan arvon tyyppi:
typescriptinterface IUser {
name: string;
age: number;
greet(text: string): string;
}
Toteutetaan menetelmämme objektissa:
typescriptlet user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Kutsutaan menetelmäämme:
typescriptconsole.log(user.greet('hello')); // 'hello, john'
Задание 1
Rajapinnalle IUser, toteuta
menetelmä iän tarkistamiseksi. Jos käyttäjän ikä
on alle 18, näytä
viesti, joka kertoo, että pääsy on kielletty.
Задание 2
Luo rajapinta IMath ominaisuuksilla
num1 ja num2, sekä menetelmällä
getSum, joka summasi
molemmat numerot.