0Pricing
TypeScript Academy · Ders

Jenerikler

Jenerikleri kullanarak yeniden kullanılabilir bileşenler oluşturmayı öğrenin

Jenerikler, 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.

Jeneriklere Giriş

Jenerikler

Bir sonraki derse hoş geldiniz! Bu derste, yeniden kullanılabilir ve tür güvenli bileşenler oluşturmanızı sağlayan güçlü bir TypeScript özelliği olan jenerikleri öğreneceksiniz. Hadi başlayalım!

Jenerikler — resim 1

Jenerikler Nedir?

Jenerikler Nedir?

Jenerikler, herhangi bir türle çalışan yeniden kullanılabilir kod yazmanızı sağlar. Kullandığınız sırada belirleyebileceğiniz türler için yer tutucu görevi görürler.

Örnek: Jenerik bir işlev:

Görev: Bir bağımsız değişken alan ve bunu değiştirmeden döndüren jenerik bir işlev yazın.

function identity<T>(value: T): T {
  return value;
}

console.log(identity<string>("Hello")); 
// Output: Hello
console.log(identity<number>(42)); 
// Output: 42

Jenerikler Neden Kullanılır?

Jenerikler Neden Kullanılır?

Jenerikler şunları yapmanıza yardımcı olur:

  • Yeniden kullanılabilir kod yazın: İşlevler ve sınıflar farklı türlerle çalışabilir.
  • Tür güvenliğini sağlayın: Esnekliği kaybetmeden belirli türleri zorunlu kılabilirsiniz.
  • Gereksiz tekrarı azaltın: Farklı türler için aynı işlevin veya sınıfın ayrı sürümlerini yazmaktan kaçının.

İpucu: Daha esnek ve bakımı kolay kod yazmak için jenerikleri kullanın.

Jenerik İşlevler

Jenerik İşlevler

Esnek işlevler oluşturmak için jenerikleri kullanabilirsiniz. Örnek:

Görev: İki nesneyi birleştiren ve sonucu döndüren jenerik bir işlev yazın.

function merge<T, U>(obj1: T, obj2: U): T & U {
  return { ...obj1, ...obj2 };
}

let merged = merge({ name: "Alice" }, { age: 25 });
console.log(merged); 
// Output: { name: "Alice", age: 25 }

Jenerik Sınıflar

Jenerik Sınıflar

Sınıfları farklı türler için yeniden kullanılabilir hâle getirmek amacıyla jenerikler kullanılabilir. Örnek:

class Box<T> {
  private contents: T;

  constructor(contents: T) {
    this.contents = contents;
  }

  getContents(): T {
    return this.contents;
  }
}

let stringBox = new Box<string>("Hello");
console.log(stringBox.getContents()); 
// Output: Hello

let numberBox = new Box<number>(42);
console.log(numberBox.getContents()); 
// Output: 42

Jenerik Arayüzler

Jenerik Arayüzler

Arayüzler de farklı türler için yapıyı zorunlu kılmak üzere jenerikleri kullanabilir. Örnek:

Görev: Jenerik bir arayüz tanımlayın ve bunu uygulayan bir nesne oluşturun.

interface Pair<T, U> {
  first: T;
  second: U;
}

let coordinates: Pair<number, number> = { first: 10, second: 20 };
console.log(coordinates); 
// Output: { first: 10, second: 20 }

Jenerik Kısıtlamaları

Jenerik Kısıtlamaları

Yalnızca belirli türlerle çalışmalarını sağlamak için jeneriklere kısıtlamalar ekleyebilirsiniz. Örnek:

function printLength<T extends { length: number }>(item: T): void {
  console.log(`Length: ${item.length}`);
}

printLength("Hello"); 
// Output: Length: 5
printLength([1, 2, 3]); 
// Output: Length: 3
// printLength(42); 
// Error: Argument of type 'number' is not assignable to parameter of type '{ length: number }'.

Jeneriklerin Varsayılan Değerleri

Jeneriklerin Varsayılan Değerleri

Herhangi bir tür sağlanmadığında jenerikler için varsayılan türler belirtebilirsiniz. Örnek:

Görev: Varsayılan türü olan bir jenerik işlev oluşturun ve bunu farklı türlerle test edin.

function wrap<T = string>(value: T): T[] {
  return [value];
}

console.log(wrap("Hello")); // Output: ["Hello"]
console.log(wrap(42)); // Output: [42]

Harika İş Çıkardınız!

Harika İş Çıkardınız!

Tebrikler! TypeScript'te yeniden kullanılabilir ve tür güvenli işlevler, sınıflar ve arayüzler oluşturmak için jenerikleri nasıl kullanacağınızı öğrendiniz. Jenerikler esnek ve ölçeklenebilir kod yazmak için güçlü bir araçtır. Bir sonraki derste eşlenmiş ve koşullu türler gibi gelişmiş türleri inceleyeceğiz. Kod yazmaya devam edelim!

Jenerikler — resim 10

Sıkça Sorulan Sorular

“Jenerikler” dersi ücretsiz mi?

Evet — “Jenerikler” 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.

“Jenerikler” dersinde ne öğreneceğim?

Jenerikleri kullanarak yeniden kullanılabilir bileşenler oluşturmayı öğrenin 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.

“Jenerikler” 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. Jenerikler
  2. Tür Takma Adları ve Arayüzler
  3. Yardımcı Türler
  4. Tür Koruyucuları
← TypeScript Academy Sayfasına Dön