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:
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Toteutetaan menetelmämme objektissa:
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Kutsutaan menetelmäämme:
console.log(user.greet('hello')); // 'hello, john'
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.
Luo rajapinta IMath ominaisuuksilla
num1 ja num2, sekä menetelmällä
getSum, joka summasi
molemmat numerot.