0Pricing
TypeScript Academy · Ders

Karmaşık Türler için Tür Takma Adları

type anahtar sözcüğüyle yeniden kullanılabilir tür adları oluşturun

Karmaşık Türler için Tür Takma Adları, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Tür takma adları, tüm tür ifadelerine (ilkel türler, birleşimler, kesişimler, demetler veya nesneler) bir ad verir. Karmaşık türleri yeniden kullanılabilir ve okunabilir hâle getirirler.

type Anahtar Sözcüğü

`type Name = TypeExpression` ile bir tür takma adı oluşturun. Bu takma ad, özgün türün kullanılabileceği her yerde kullanılabilir.
type UserId = number;
type UserName = string;
type Point = { x: number; y: number };

Birleşim Türlerine Takma Ad Verme

İşlev imzalarını daha okunabilir hâle getirmek için karmaşık birleşim türlerine ad verin.
type StringOrNumber = string | number;
function format(val: StringOrNumber): string {
  return String(val);
}

Nesne Türlerine Takma Ad Verme

Nesne türü takma adları, nesne biçimlerini açıklama açısından arayüzlerle aynı şekilde çalışır.
type Product = {
  id: number;
  name: string;
  price: number;
};
const p: Product = { id: 1, name: 'Widget', price: 9.99 };

Demet Türlerine Takma Ad Verme

Yaygın demet kalıplarına ad vererek yapılarını her yerde tekrarlamaktan kaçının.
type Coordinate = [number, number];
type RGB = [number, number, number];
const pos: Coordinate = [10, 20];

İşlev Türlerine Takma Ad Verme

Parametre listelerini sade tutmak için işlev türü imzalarına ad verin.
type Comparator<T> = (a: T, b: T) => number;
const numSort: Comparator<number> = (a, b) => a - b;

Tür Takma Adları Genel Türleri Kullanabilir

Arayüzler gibi tür takma adları da genel tür parametrelerini destekler.
type Maybe<T> = T | null | undefined;
type Pair<A, B> = { first: A; second: B };

Kendine Başvuran Tür Takma Adları

Tür takma adları, ağaçlar ve bağlı listeler gibi özyinelemeli veri yapıları için kendilerine başvurabilir.
type TreeNode = {
  value: number;
  left?: TreeNode;
  right?: TreeNode;
};

Tür Takma Adları Yeniden Açılmaz

Arabirimlerin aksine, tür takma adları tanımlandıktan sonra ek bildirimlerle genişletilemez. Sabittirler.
// Interface can be merged (declaration merging):
interface A { x: number; }
interface A { y: number; } // OK — A now has x and y

// Type alias cannot:
type B = { x: number };
// type B = { y: number }; // Error: duplicate identifier

Tür Takma Adlarıyla Ayırt Edicili Birleşim Türleri

Tür takma adları, birleşim türlerini ortak bir değişmez özellikle birleştiren bir desen olan ayırt edicili birleşim türleri için mükemmeldir.
type Success = { kind: 'success'; data: string };
type Failure = { kind: 'failure'; error: Error };
type Result = Success | Failure;

Arabirim Yerine Tür Ne Zaman Tercih Edilmeli

Birleşim türleri, demetler, işlev imzaları ve karmaşık hesaplanmış türler oluşturmanız gerektiğinde `type` kullanın. Genişletilebilecek veya uygulanabilecek nesne yapılarını tanımlamak için `interface` kullanın.

Hızlı Kontrol

`interface`, `type` takma adlarının desteklemediği hangi özelliği destekler?

Özet

Tür takma adları; birleşimler, demetler, nesneler ve işlevler dâhil olmak üzere her tür ifadesini adlandırır. Jenerikleri ve özyinelemeyi desteklerler. Arabirimlerin aksine, tanımlandıktan sonra yeniden açılamazlar.

Sıkça Sorulan Sorular

“Karmaşık Türler için Tür Takma Adları” dersi ücretsiz mi?

Evet — “Karmaşık Türler için Tür Takma Adları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“Karmaşık Türler için Tür Takma Adları” dersinde ne öğreneceğim?

type anahtar sözcüğüyle yeniden kullanılabilir tür adları oluşturun TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Karmaşık Türler için Tür Takma Adları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Arayüzlerle Nesne Yapılarını Tanımlama
  2. Karmaşık Türler için Tür Takma Adları
  3. Arayüz Genişletme ve Birleştirme
  4. Arayüz mü Tür mü: Hangisi Ne Zaman Kullanılır
← TypeScript Academy Sayfasına Dön