Sobes.tech
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.