OOP Sinifleri üçün Interfeysler TypeScript-də
TypeScript-də interfeyslər həmçinin geniş şəkildə istifadə olunur
şablonlar kimi həm də siniflər üçün. Bir sinifə tələb olunan interfeysi tətbiq etmək üçün
sinif adından sonra açar söz yazılır
implements və sonra interfeysin adı.
Eyni zamanda, interfeyslər yalnız sinifin ictimai xüsusiyyətlərini və metodlarını təsvir edir. Privat hissəsi sinfin özündə təyin olunur və interfeysdə təsvir olunmur.
Gəlin praktikada sınayaq. Tutaq ki, bizdə var aşağıdakı interfeys, bir xüsusiyyət və metodu təyin edən:
interface IUser {
name: string;
greet(): string;
}
Gəlin bu interfeysi həyata keçirən bir sinif edək.
Bu sinifdə biz həyata keçirilməliyik
name xüsusiyyəti və greet metodu:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
IMath interfeysini yaradın,
num1 və num2 xüsusiyyətləri və
getDiv metodu ilə, hansı ki, birinci
ədədi ikinciyə böləcək.
IMath interfeysini həyata keçirən
Math sinfini yaradın.