Junior — Middle
TypeScript dilinde arayüzlerin ne anlama geldiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
TypeScript'te arayüzler, nesnelerin yapısını tanımlamak için kullanılır; yani, bir nesnenin hangi özelliklere ve metodlara sahip olması gerektiğini belirler. Arayüz, nesnenin uyması gereken bir sözleşme sağlar, ancak uygulama içermez.
Bir arayüz örneği:
interface User {
id: number;
name: string;
isActive: boolean;
greet(): void;
}
const user: User = {
id: 1,
name: "Ivan",
isActive: true,
greet() {
console.log(`Merhaba, ${this.name}`);
}
};
user.greet(); // Çıktı: Merhaba, Ivan
Arayüzler, tür güvenliğini sağlamaya ve nesnelerle çalışmayı kolaylaştırmaya yardımcı olur ve fonksiyonlar, sınıflar ve diğer yapılar içinde sözleşmeleri tanımlamak için kullanılır.