0Pricing
TypeScript Academy · Ders

TypeScript Sınıfları ve Yapıcılar

Türlendirilmiş özelliklere ve yapıcılara sahip sınıflar tanımlayın

TypeScript Sınıfları ve Yapıcılar, 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

TypeScript sınıfları, tür açıklamaları içeren JavaScript sınıflarıdır. Verileri ve davranışı tür denetimli, nesne yönelimli bir yapıda birleştirirler.

Özelliklerle Sınıf Bildirme

Sınıf özelliklerini, türleriyle birlikte sınıfın en üstünde bildirin. TypeScript tüm kullanımları denetler.
class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

Parametre Özellikleri Kısa Yazımı

Bir sınıf özelliğini otomatik olarak oluşturup başlatmak için oluşturucu parametrelerinin önüne bir erişim belirleyicisi ekleyin.
class Person {
  constructor(
    public name: string,
    private age: number
  ) {} // properties created automatically
}

Türü Belirtilmiş Yöntemler

Sınıf yöntemleri, normal işlevlerle aynı parametre ve dönüş türü açıklamalarını kullanır.
class Calculator {
  add(a: number, b: number): number {
    return a + b;
  }
}

Alıcılar ve Atayıcılar

Hesaplanmış özellikler oluşturmak için get ve set anahtar sözcüklerini kullanın. TypeScript bunların türlerini denetler.
class Circle {
  constructor(private radius: number) {}
  get area(): number { return Math.PI * this.radius ** 2; }
  set r(v: number) { this.radius = v; }
}

Tür Olarak Sınıf

Bir sınıf hem bir değer (oluşturucu işlevi) hem de bir tür (örnek yapısı) tanımlar. Sınıf adını tür açıklaması olarak kullanın.
class Dog { name = 'Rex'; bark() { return 'Woof'; } }
const d: Dog = new Dog();

Statik Üyeler

Statik özellikler ve yöntemler örneklere değil, sınıfın kendisine aittir. Bunlara sınıf adı üzerinden erişin.
class MathHelper {
  static PI = 3.14159;
  static square(n: number): number { return n * n; }
}
console.log(MathHelper.PI);

Sınıf Kalıtımı

Bir temel sınıftan kalıtım almak için `extends` kullanın. Üst sınıfı başlatmak için oluşturucuda `super()` çağrısı yapın.
class Animal {
  constructor(public name: string) {}
  speak(): string { return '...'; }
}
class Dog extends Animal {
  speak(): string { return 'Woof!'; }
}

Soyut Sınıflar

Soyut sınıfların örneği oluşturulamaz. Alt sınıfların uygulaması gereken bir sözleşme tanımlarlar.
abstract class Shape {
  abstract area(): number;
  describe(): string { return `Area: ${this.area()}`; }
}
class Square extends Shape {
  constructor(private side: number) { super(); }
  area() { return this.side ** 2; }
}

Sınıflarda this Türü

`this` türü, geçerli örneğin türünü ifade eder ve doğru dönüş türlerine sahip akıcı veya oluşturucu API'lerini mümkün kılar.
class Builder {
  private parts: string[] = [];
  add(p: string): this { this.parts.push(p); return this; }
  build(): string { return this.parts.join(','); }
}

Sınıf ve Arabirim ve Tür Karşılaştırması

Sınıflar, oluşturuculara sahip çalışma zamanı değerleridir. Arabirimler ve tür takma adları yalnızca derleme zamanında var olan tür şekilleridir. Örnek oluşturmanız ve yöntemler kullanmanız gerektiğinde sınıfları tercih edin.

Hızlı Kontrol

TypeScript'te bir oluşturucu parametresinin önüne `public` eklemenin etkisi nedir?

Özet

TypeScript sınıfları, JavaScript sınıflarına türler ekler. Kısa bildirimler için parametre özelliklerini, kapsülleme için erişim belirleyicilerini ve alt sınıf sözleşmelerini zorunlu kılmak için soyut sınıfları kullanın.

Sıkça Sorulan Sorular

“TypeScript Sınıfları ve Yapıcılar” dersi ücretsiz mi?

Evet — “TypeScript Sınıfları ve Yapıcılar” 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.

“TypeScript Sınıfları ve Yapıcılar” dersinde ne öğreneceğim?

Türlendirilmiş özelliklere ve yapıcılara sahip sınıflar tanımlayın 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.

“TypeScript Sınıfları ve Yapıcılar” 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. TypeScript Sınıfları ve Yapıcılar
  2. public, private ve protected Belirteçleri
  3. readonly Özellikleri ve Parametre Özellikleri
  4. Sınıflarla Arayüzleri Uygulama
← TypeScript Academy Sayfasına Dön