Bildirim dosyası
- TypeScript kursu
- Orta seviye
- Ders 74/89
- 5 dk
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
// kitapEkle için ambient fonksiyon bildirimi yaz
// VERSION için ambient const bildirimi yaz
// "bildirim hazır" yazdırÖrnek çözüm
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
____ function kitapEkle(ad: string): string;
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 |