CodeBlanks Logo Icon CodeBlanks

.d.ts nedir?

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

index.ts
// topla fonksiyonunu declare ile bildir
// (a: number, b: number) -> number

console.log("topla hazır");

Örnek çözüm

index.ts
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

Soru
// VERSION globalini ambient olarak bildir
____ const VERSION: string;
Cevap
// 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

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