0Pricing
TypeScript Academy · Ders

Genel Fonksiyonlar: Tür Parametreleri

Yeniden kullanılabilirlik için fonksiyonlara tür parametreleri ekleyin

Genel Fonksiyonlar: Tür Parametreleri, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. 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

Genel türler, tür güvenliğini korurken herhangi bir türle çalışan işlevler yazmanızı sağlar. `any` kullanmak yerine, işlev çağrıldığında çözümlenen bir tür parametresi kullanırsınız.

Genel Türlerin Çözdüğü Sorun

`any` döndüren bir işlev, tür bilgilerini kaybeder. Genel türler, girdi ve çıktı türleri arasındaki ilişkiyi korur.
// Without generics — loses type info
function first(arr: any[]): any { return arr[0]; }

// With generics — type-safe
function first<T>(arr: T[]): T { return arr[0]; }

Tür Parametresi Sözdizimi

Parametre listesinden önce açılı ayraçlar içinde `` kullanarak bir tür parametresi bildirin. Parametrelerde ve dönüş türünde T'yi kullanın.
function identity<T>(value: T): T {
  return value;
}
const n = identity(42);       // T is number
const s = identity('hello');  // T is string

Genel Tür İşlevlerinde Tür Çıkarımı

TypeScript, tür bağımsız değişkenini gerçek bağımsız değişkenden çıkarır. Bunu açıkça belirtmeniz nadiren gerekir.
function wrap<T>(val: T): T[] { return [val]; }
const nums = wrap(42);    // T inferred as number -> number[]
const strs = wrap('hi');  // T inferred as string -> string[]

Birden Çok Tür Parametresi

İşlevlerde birden çok tür parametresi bulunabilir.
function pair<A, B>(a: A, b: B): [A, B] {
  return [a, b];
}
const p = pair(1, 'hello'); // [number, string]

Genel Tür Kullanan Dizi İşlevleri

Genel türler, herhangi bir öğe türüyle çalışan dizi yardımcı işlevleri için gereklidir.
function filterNull<T>(arr: (T | null)[]): T[] {
  return arr.filter((x): x is T => x !== null);
}

Açık Tür Bağımsız Değişkenleri

TypeScript bunları çıkaramadığında tür bağımsız değişkenlerini açıkça sağlayabilirsiniz.
function create<T>(): T | null { return null; }
const user = create<User>(); // T cannot be inferred — must be explicit

Genel Türler ve any

`any` türünün aksine genel türler, işlev boyunca türler arasındaki ilişkiyi korur. Dönüş türü, girdi türüne bağlanır.
function echo<T>(val: T): T { return val; }
const n: number = echo(42);   // OK
// const s: string = echo(42); // Error — T is number

Genel Tür Kullanan Ok İşlevleri

Ok işlevleri aynı sözdizimini kullanır; ancak JSX etiketleriyle karıştırılmalarını önlemek için .tsx dosyalarında virgül gerekir.
const identity = <T>(val: T): T => val;
// In .tsx files:
const identity2 = <T,>(val: T): T => val;

Farklı Bir Tür Döndürme

Genel tür kullanan işlevler, tür parametresini dönüştürülmüş biçimlerde kullanabilir.
function mapArray<T, U>(arr: T[], fn: (item: T) => U): U[] {
  return arr.map(fn);
}
const lengths = mapArray(['hello', 'world'], s => s.length);
// lengths: number[]

Varsayılanları Olan Genel Tür Parametreleri

Bir tür parametresini isteğe bağlı hâle getirmek için ona varsayılan bir tür sağlayın.
function createList<T = string>(): T[] { return []; }
const list = createList(); // T defaults to string

Hızlı Kontrol

`identity(42)` ifadesinin dönüş türü nedir?

Özet

Genel tür kullanan işlevler, girdi ve çıktılar arasındaki tür ilişkilerini korumak için tür parametrelerini (T) kullanır. TypeScript, tür bağımsız değişkenlerini otomatik olarak çıkarır. Yeniden kullanılabilir ve tür güvenli yardımcı araçlar yazmak için any yerine genel türleri kullanın.

Sıkça Sorulan Sorular

“Genel Fonksiyonlar: Tür Parametreleri” dersi ücretsiz mi?

Evet — “Genel Fonksiyonlar: Tür Parametreleri” 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.

“Genel Fonksiyonlar: Tür Parametreleri” dersinde ne öğreneceğim?

Yeniden kullanılabilirlik için fonksiyonlara tür parametreleri ekleyin 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 1. dersidir.

“Genel Fonksiyonlar: Tür Parametreleri” 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. Genel Fonksiyonlar: Tür Parametreleri
  2. Genel Arayüzler ve Tür Takma Adları
  3. extends ile Genel Kısıtlamaları
  4. Varsayılan Tür Parametreleri
← TypeScript Academy Sayfasına Dön