CodeBlanks Logo Icon CodeBlanks

Bildirim dosyası

Paket için .d.ts bildirimi yazarsın.

Paket için .d.ts

Bir kütüphane paketi yayımlandığında, JavaScript kodunun yanında bir .d.ts bildirim dosyası da içerir. Bu dosya, paketi kullanan TypeScript projelerinin tür bilgisi almasını sağlar. İçinde declare ifadeleri bulunur; uygulama kodu yoktur.

// kutuphane.d.ts
export declare function kitapEkle(ad: string): string;
export declare const VERSION: string;

Ambient bildirimler

Bir .d.ts dosyasındaki her declare ifadesi, ilgili değerin çalışma zamanında var olduğunu TypeScript'e bildirir. Fonksiyonlar, değişkenler, sınıflar ve modüller ambient olarak bildirilebilir. Derleyici bunları kontrol eder ama kod üretmez.

declare function kitapEkle(ad: string): string;
declare const VERSION: string;

Uygulama Bildirim dosyası yaz

kitapEkle(ad: string): string için ambient fonksiyon bildirimi yaz. VERSION: string için ambient const bildirimi yaz. Sonra "bildirim hazır" yazısını console.log ile yazdır.

Başlangıç kodu

index.ts
// kitapEkle için ambient fonksiyon bildirimi yaz
// VERSION için ambient const bildirimi yaz
// "bildirim hazır" yazdır

Örnek çözüm

index.ts
declare function kitapEkle(ad: string): string;
declare const VERSION: string;
console.log("bildirim hazır");

Beklenen çıktı

bildirim hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir paketin .d.ts dosyasında aşağıdakilerden hangisi bulunur?

  • Çalışma zamanı uygulama kodu
  • Yalnızca yorum satırları
  • Derleme yapılandırması
  • Tür bildirimleri ve declare ifadeleri Doğru cevap

Açıklama: .d.ts dosyası declare ifadeleri ve tür bildirimleri içerir; uygulama kodu yoktur.

2 Ambient fonksiyon bildirimi

Soru
____ function kitapEkle(ad: string): string;
Cevap
declare function kitapEkle(ad: string): string;

Açıklama: Dışarıda var olan bir fonksiyonu TypeScript'e bildirmek için declare anahtar kelimesi kullanılır.

3 Bildirim dosyası kavramları

Kavram Anlamı
.d.ts Bildirim dosyası uzantısı
declare Ambient değer bildirimi
export declare Paket dışa aktarımı
ambient Ortam, dışarıda var olan

Orta seviye bölümündeki tüm dersler