Gibi @takeshin dedi .d daktilo (.ts) için bildirim dosyası anlamına gelir.
Bu gönderiyi yanıtlamaya başlamadan önce açıklığa kavuşturulması gereken birkaç nokta var -
- Dizgi, javascriptin sözdizimsel üst kümesidir.
- Dizgi kendi başına çalışmaz, javascript'e aktarılması gerekir (dizgiden javascript dönüşümüne )
- "Tür tanımı" ve "Tür denetimi", typcript'in javascript üzerinden sağladığı temel ek işlevlerdir. ( tür komut dosyası ve javascript arasındaki farkı kontrol edin )
Dizginin sadece sözdizimsel üst küme olup olmadığını düşünüyorsanız, ne faydalar sağlar - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Bu gönderiyi cevaplamak için -
Tartıştığımız gibi, daktilo javascript'in üst kümesidir ve javascript'e aktarılması gerekir. Bir kitaplık veya üçüncü taraf kodu daktiloda yazılırsa, sonunda javascript projesi tarafından kullanılabilen javascript'e dönüştürülür, ancak tersi doğru olmaz.
Eski için -
Javascript kütüphanesini kurarsanız -
npm install --save mylib
ve daktilo kodunda içe aktarmayı deneyin -
import * from "mylib";
hata alırsınız.
Msgstr "'mylib' modülü bulunamadı."
@Chris tarafından belirtildiği gibi, alt çizgi, Jquery gibi birçok kütüphane zaten javascript ile yazılmıştır. Bu kütüphaneleri daktilo projeleri için yeniden yazmak yerine alternatif bir çözüme ihtiyaç vardı.
Bunu yapmak için, javascript kitaplığında * .d.ts adında, örneğin mylib.d.ts örneğinde olduğu gibi, tür bildirim dosyası sağlayabilirsiniz. Bildirim dosyası yalnızca ilgili javascript dosyasında tanımlanan işlevlerin ve değişkenlerin tür bildirimlerini sağlar.
Şimdi denediğinizde -
import * from "mylib";
mylib.d.ts içe aktarılır, bu da javascript kütüphane kodu ve typescript projesi arasında bir arayüz görevi görür.