.d.ts nedir?
- TypeScript kursu
- Orta seviye
- Ders 58/89
- 4 dk
Bildirim dosyalarının ne olduğunu öğrenirsin.
.d.ts nedir?
.d.ts dosyası bir TypeScript bildirim (declaration) dosyasıdır. İçinde yalnızca tür bilgisi bulunur; çalıştırılabilir JavaScript kodu yoktur. JavaScript kütüphanelerine TypeScript tarafında tür kazandırmak için kullanılır. declare anahtar kelimesi, dışarıda zaten var olan bir değeri TypeScript'e bildirir.
// global.d.ts
declare const VERSION: string;.d.ts ve .ts farkı
.ts dosyaları hem tür hem uygulama içerir; derlenince .js üretilir. .d.ts dosyaları yalnızca tür bildirimi içerir ve derleyici tarafından .js'ye dönüştürülmez. Bu yüzden tür kazandırmak istediğin JS kütüphaneleri için .d.ts kullanırsın.
// app.d.ts (bildirim)
export const PI: number;
// app.ts (uygulama)
export const PI = 3.14;Uygulama topla ambient fonksiyonu bildir
topla adında, iki number parametre alıp number döndüren bir ambient fonksiyon bildir. Sonra "topla hazır" yazısını console.log ile yazdır.
Başlangıç kodu
// topla fonksiyonunu declare ile bildir
// (a: number, b: number) -> number
console.log("topla hazır");Örnek çözüm
declare function topla(a: number, b: number): number;
console.log("topla hazır");Beklenen çıktı
topla hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir .d.ts dosyasında aşağıdakilerden hangisi bulunur?
- Yalnızca yorum satırları
- Tür bildirimleri Doğru cevap
- Tür bildirimleri ve uygulama
- Yalnızca JavaScript kodu
Açıklama: .d.ts dosyaları yalnızca tür bildirimi içerir; uygulama veya çalıştırılabilir kod barındırmaz.
2 VERSION globalini bildir
// VERSION globalini ambient olarak bildir
____ const VERSION: string;
// VERSION globalini ambient olarak bildir
declare const VERSION: string;
Açıklama: Bir ambient değeri bildirmek için `declare` anahtar kelimesi kullanılır; bu, değerin dışarıda zaten var olduğunu TypeScript'e söyler.
3 .d.ts kavramları
| Kavram | Anlamı |
|---|---|
.d.ts |
Bildirim dosyası uzantısı |
declare |
Var olan değeri bildirir |
tür bilgisi |
Uygulama içermeyen içerik |
.ts |
Hem tür hem uygulama |