TypeScript'te OOP Sınıfları için Arayüzler
TypeScript'te arayüzler, şablonlar için olduğu kadar sınıflar için de yaygın olarak kullanılır.
Bir sınıfa bir arayüz uygulamak için, sınıf adından sonra implements anahtar kelimesi
ve ardından arayüzün adı yazılır.
Arayüzler yalnızca sınıfın genel özelliklerini ve metotlarını tanımlar. Özel kısım sınıfın kendisinde tanımlanır ve arayüzde belirtilmez.
Pratikte deneyelim. Bir özellik ve bir metot tanımlayan şu arayüze sahip olduğumuzu varsayalım:
interface IUser {
name: string;
greet(): string;
}
Bu arayüzü uygulayan bir sınıf yapalım.
Bu sınıfta name özelliği ve greet metodu uygulanmış olmalıdır:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
num1 ve num2 özellikleri ve ilk sayıyı ikinciye bölecek
getDiv metoduna sahip bir IMath arayüzü oluşturun.
IMath arayüzünü uygulayan bir Math sınıfı yapın.