TypeScript-тегі ООП сыныптары үшін интерфейстер
TypeScript-тегі интерфейстер сыныптар үшін де үлгі ретінде кеңінен қолданылады.
Сыныпқа қажетті интерфейсті қолдану үшін сынып атынан кейін implements кілт сөзі,
содан кейін интерфейс аты жазылады.
Бұл ретте интерфейстер тек сыныптың қоғамдық қасиеттері мен әдістерін сипаттайды. Жеке бөлігі сыныптың өзінде белгіленеді және интерфейсте сипатталмайды.
Тәжірибеде көрейік. Бізде келесі интерфейс бар делік, ол қасиет пен әдісті белгілейді:
interface IUser {
name: string;
greet(): string;
}
Осы интерфейсті іске асыратын сынып жасайық.
Бұл сыныпта бізде name қасиеті мен greet әдісі іске асырылуы керек:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `Сәлем, ${this.name}!`;
}
}
num1 және num2 қасиеттері және getDiv әдісі бар
IMath интерфейсін жасаңыз, ол бірінші санды екіншісіне бөледі.
IMath интерфейсін іске асыратын Math сыныбын жасаңыз.