CodeBlanks Logo Icon CodeBlanks

Best common type

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

index.ts
// 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

index.ts
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

Soru
let dizi: (string | ____)[] = ["a", 1];
Cevap
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

Başlangıç bölümündeki tüm dersler