Best common type
- TypeScript kursu
- Başlangıç
- Ders 36/89
- 4 dk
Dizilerde en iyi ortak türü öğrenirsin.
Best common type
Bir dizi tanımladığında TypeScript, öğelerin ortak türünü bulur. Tüm öğeler aynı türdeyse o tür kullanılır. Örneğin [1, 2, 3] dizisinin türü number[] olarak çıkarılır.
let sayilar = [1, 2, 3]; // number[]
let metinler = ["a", "b"]; // string[]Ortak tür, dizinin tüm öğelerini kapsayan en dar türdür.
Dizilerde birleşik tür
Dizi öğeleri farklı türlerdeyse, TypeScript birleşik tür (union type) çıkarır. Örneğin ["a", 1] dizisinin türü (string | number)[] olur. Bu, her öğenin ya dize ya sayı olabileceği anlamına gelir.
let karisik = ["a", 1];
// tür: (string | number)[]Birleşik tür, | işaretiyle farklı türleri yan yana getirir.
Uygulama Diziler tanımla ve ilk öğeleri yazdır
sayilar adında bir dizi tanımla ve değerini [10, 20, 30] yap. karisik adında bir dizi tanımla ve değerini ["metin", 42] yap. Önce sayilar'ın ilk öğesini, sonra karisik'ın ilk öğesini console.log ile yazdır.
Başlangıç kodu
// sayilar adında bir dizi tanımla, üç sayı içersin
// karisik adında bir dizi tanımla, dize ve sayı içersin
// sayilar'ın ilk öğesini yazdır
// karisik'ın ilk öğesini yazdırÖrnek çözüm
let sayilar = [10, 20, 30];
let karisik = ["metin", 42];
console.log(sayilar[0]);
console.log(karisik[0]);Beklenen çıktı
10 metin
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>let dizi = [1, 2, 3];</code> ifadesinde <code>dizi</code>'nin çıkarılan türü nedir?
- number[] Doğru cevap
- any[]
- [number, number, number]
- (string | number)[]
Açıklama: Tüm öğeler sayı olduğundan en iyi ortak tür <code>number</code>'dır; dizi türü <code>number[]</code> olarak çıkarılır.
2 Birleşik türü tamamla
let dizi: (string | ____)[] = ["a", 1];
let dizi: (string | number)[] = ["a", 1];
Açıklama: Dizi hem dize hem sayı içerdiğinden birleşik tür <code>string | number</code> olmalıdır; <code>boolean</code>, <code>void</code> ve <code>never</code> dizide bulunmayan türlerdir.
3 Best common type kavramları
| Kavram | Anlamı |
|---|---|
[1, 2, 3] |
number[] çıkarımı |
["a", 1] |
(string | number)[] çıkarımı |
string | number |
Birleşik tür (union) |
Best common type |
Dizideki ortak türü bulma |