0Pricing
TypeScript Academy · Ders

TypeScript'te Dekoratörler

Dekoratörlerin kodunuza nasıl üst veri eklediğini ve Angular gibi çatılarda geliştirmeyi nasıl kolaylaştırdığını keşfedin.

TypeScript'te Dekoratörler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 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 3 dersten oluşur.

Dekoratörlere Giriş

Dekoratörlere Giriş

TypeScript'teki dekoratörler, sınıflara, yöntemlere ve özelliklere üst veri eklemenize veya bunların davranışını değiştirmenize olanak tanıyan özel işlevlerdir.

Geliştirmeyi kolaylaştırmak için Angular gibi çatılarda sıkça kullanılırlar.

TypeScript'te Dekoratörler — resim 1

Dekoratörler Nasıl Çalışır

Dekoratörler Nasıl Çalışır

Dekoratör, bir sınıfa veya sınıfın üyelerine (yöntemler, özellikler vb.) uygulanan bir işlevdir.

Örneğin Angular'daki @Component, bir sınıfı bileşen olarak tanımlamak üzere sınıfa üst veri ekleyen bir dekoratördür.

Yerleşik Dekoratörleri Kullanma

Yerleşik Dekoratörleri Kullanma

TypeScript'te aşağıdakiler gibi yerleşik dekoratörler bulunur:

  • @readonly: Bir özelliği salt okunur hâle getirir.
  • @enumerable: Bir özelliğin numaralandırılabilir olup olmadığını denetler.

Bu dekoratörler, özelliklerin veya yöntemlerin davranışını doğrudan değiştirmeye yardımcı olur.

Basit Bir Dekoratör Oluşturma

Basit Bir Dekoratör Oluşturma

İletileri günlüğe kaydetmek veya işlevsellik eklemek için kendi dekoratörünüzü oluşturabilirsiniz:

Bir özelliğe uygulayın: @Log.

function Log(target: any, propertyName: string) {
  console.log(`Property ${propertyName} was accessed`);
}

Sınıf Dekoratörleri

Sınıf Dekoratörleri

Sınıf dekoratörleri, bir sınıfın tamamının davranışını değiştirmek veya geliştirmek için kullanılır:

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Bir sınıfa uygulayın: @SimpleDecorator.

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Yöntem Dekoratörleri

Yöntem Dekoratörleri

Yöntem dekoratörleri, bir sınıf yönteminin davranışını değiştirir:

Bir yöntemde kullanın: @LogMethod.

function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
  console.log(`Method ${propertyKey} was called`);
}

Angular'da Dekoratörleri Kullanma

Angular'da Dekoratörleri Kullanma

Angular, bileşenlerine üst veri eklemek için büyük ölçüde dekoratörlere dayanır:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}

@Component dekoratörü, sınıfı bir Angular bileşeni olarak tanımlar.

Dekoratörleri Kullanmak İçin En İyi Uygulamalar

Dekoratörleri Kullanmak İçin En İyi Uygulamalar

Dekoratörleri kullanırken:

  • Onları basit ve amacına odaklı tutun.
  • Bunları karmaşık mantık için değil, üst veri için kullanın.
  • Zaman kazanmak için mümkün olduğunda yerleşik dekoratörlerden yararlanın.

Tebrikler!

Tebrikler!

TypeScript'te dekoratörlerin nasıl çalıştığını ve kodunuzu değiştirmek veya geliştirmek için nasıl kullanılabileceklerini öğrendiniz. Projelerinizdeki kullanımlarına hâkim olmak için dekoratörlerle denemeler yapmaya devam edin!

TypeScript'te Dekoratörler — resim 10

Sıkça Sorulan Sorular

“TypeScript'te Dekoratörler” dersi ücretsiz mi?

Evet — “TypeScript'te Dekoratörler” 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 3 dersten oluşur.

“TypeScript'te Dekoratörler” dersinde ne öğreneceğim?

Dekoratörlerin kodunuza nasıl üst veri eklediğini ve Angular gibi çatılarda geliştirmeyi nasıl kolaylaştırdığını keşfedin. 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, 3 dersinin 2. dersidir.

“TypeScript'te Dekoratörler” 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. Tür Çıkarımı ve Bağlamsal Tür Belirleme
  2. TypeScript'te Dekoratörler
  3. TypeScript Modülleri ve Ad Alanları
← TypeScript Academy Sayfasına Dön