Interfeisi OOP klases TypeScript
Interfeisi TypeScript tiek plaši izmantoti
gan kā veidnes, gan klasēm. Lai piemērotu klasei
vajadzīgo interfeisu,
aiz klases nosaukuma raksta atslēgvārds
implements un pēc tam interfeisa nosaukums.
Šajā gadījumā interfeisi apraksta tikai klases publiskās īpašības un metodes. Privātā daļa tiek definēta pašā klasē un interfeisā nav aprakstīta.
Izmēģināsim praksē. Pieņemsim, ka mums ir šāds interfeiss, kas nosaka īpašību un metodi:
interface IUser {
name: string;
greet(): string;
}
Izveidosim klasi, kas realizē šo interfeisu.
Šajā klasē mums jārealizē
īpašība name un metode greet:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Izveidojiet interfeisu IMath ar īpašībām
num1 un num2 un metodi
getDiv, kas dalīs pirmo
skaitli ar otro.
Izveidojiet klasi Math, kas realizē
interfeisu IMath.