Interface nedir?
- TypeScript kursu
- Başlangıç
- Ders 51/89
- 4 dk
Interface ile nesne şeklini tanımlamayı öğrenirsin.
Interface nedir?
Bir interface, bir nesnenin şeklini tanımlar: hangi özelliklere sahip olduğunu ve türlerini. Nesnelerin uyması gereken bir sözleşme görevi görür. interface anahtar kelimesi ile tanımlanır.
interface Kisi {
ad: string;
yas: number;
}
let kisi: Kisi = { ad: "Ali", yas: 25 };Interface, nesnelerin yapısını derleme zamanında denetler.
Interface bir sözleşmedir
Bir interface'i tür olarak kullandığında, nesne interface ile tam olarak eşleşmelidir. Eksik veya fazla özellik derleme hatası verir. Bu, kodun farklı bölümleri arasında bir sözleşme oluşturur.
interface Kisi {
ad: string;
yas: number;
}
let kisi: Kisi = {
ad: "Ali",
yas: 25
}; // geçerliInterface, nesnenin sözleşmeye uymasını garanti eder.
Uygulama Interface tanımla ve kullan
Kisi adında bir interface tanımla; ad: string ve yas: number özellikleri içersin. kisi adında bir değişkeni Kisi türünde tanımla ve değerini { ad: "Ayşe", yas: 28 } yap. kisi.ad değerini console.log ile yazdır.
Başlangıç kodu
// Kisi adında bir interface tanımla
// ad (string) ve yas (number) özellikleri içersin
// kisi değişkenini Kisi türünde tanımla, değer: { ad: "Ayşe", yas: 28 }
// kisi.ad değerini yazdırÖrnek çözüm
interface Kisi {
ad: string;
yas: number;
}
let kisi: Kisi = { ad: "Ayşe", yas: 28 };
console.log(kisi.ad);Beklenen çıktı
Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir interface neyi tanımlar?
- Bir değişkenin değerini
- Bir dizinin uzunluğunu
- Bir nesnenin şeklini Doğru cevap
- Bir fonksiyonun dönüş türünü
Açıklama: Interface, bir nesnenin özellik adlarını ve türlerini tanımlayarak nesnenin şeklini belirtir; nesnelerin uyması gereken bir sözleşmedir.
2 Interface özelliğini tamamla
interface Nokta {
x: number;
y: ____;
}
interface Nokta {
x: number;
y: number;
}
Açıklama: Bir noktanın <code>y</code> koordinatı sayıdır; <code>number</code> doğru türdür. <code>string</code> ve <code>boolean</code> koordinat için yanlış, <code>void</code> ise özellik türü değildir.
3 Interface kavramları
| Kavram | Anlamı |
|---|---|
interface Kisi { ... } |
Nesne şekli tanımı |
interface |
Sözleşme tanımlama |
let k: Kisi = { ... } |
Interface'i tür olarak kullanma |
Interface |
Nesnelerin yapısını belirtme |