CodeBlanks Logo Icon CodeBlanks

Alias ile composition

Alias'ları birleştirerek yeni türler oluşturmayı öğrenirsin.

Alias ile composition

Türleri | (birleşim) ile birleştirerek yeni bir alias oluşturabilirsin. Bu, bir değerin birden çok türden biri olabileceği durumlar için yararlıdır. Alias'lar başka alias'lara da başvurabilir.

type ID = number | string;
type Durum = "acik" | "kapali";

Birleşim türü, bir değerin birden çok türden birini alabilmesini sağlar.

Alias'lardan alias türetme

Bir alias, tanımında başka bir alias kullanabilir. Bu, karmaşık türleri daha basit olanlardan oluşturmanı sağlar ve kodu modüler hale getirir.

type ID = number;
type Etiket = string;
type Kayit = ID | Etiket;

Alias'ları birleştirerek hiyerarşik tür tanımları yapabilirsin.

Uygulama Alias'ları birleştir

ID adında bir type alias tanımla (number). Etiket adında bir type alias tanımla (string). Kayit adında bir type alias tanımla (ID | Etiket birleşimi). kayit adında bir değişkeni Kayit türünde tanımla ve değerini 42 yap. kayit değerini console.log ile yazdır.

Başlangıç kodu

index.ts
// ID adında bir type alias tanımla (number)
// Etiket adında bir type alias tanımla (string)
// Kayit adında bir type alias tanımla (ID | Etiket birleşimi)
// kayit değişkenini Kayit türünde tanımla, değeri 42
// kayit değerini yazdır

Örnek çözüm

index.ts
type ID = number;
type Etiket = string;
type Kayit = ID | Etiket;
let kayit: Kayit = 42;
console.log(kayit);

Beklenen çıktı

42

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 <code>type Sonuc = number | string</code> nasıl bir tür oluşturur?

  • Yalnızca number olan bir tür
  • Number veya string olabilen bir tür Doğru cevap
  • Yalnızca string olan bir tür
  • Hem number hem string olan bir tür

Açıklama: <code>|</code> operatörü birleşim türü oluşturur; değer ya number ya string olabilir, ikisi aynı anda değil.

2 Birleşik türün ikinci parçasını ekle

Soru
type Durum = "acik" | ____;
Cevap
type Durum = "acik" | "kapali";

Açıklama: Durum türü iki değerden oluşmalıdır: <code>"acik"</code> ve <code>"kapali"</code>; ikinci değer <code>"kapali"</code>'dır. <code>"acik"</code> yinelenme, <code>"bekle"</code> ve <code>"aktif"</code> ise yanlış durum değerleridir.

3 Composition kavramları

Kavram Anlamı
type X = A | B Birleşik tür (union)
type X = A (A bir alias) Alias'tan alias türetme
| Tür birleştirme operatörü
Composition Alias'ları birleştirme

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