Seperti kata @takeshin .d singkatan file deklarasi untuk naskah (.ts).
Beberapa poin yang harus diklarifikasi sebelum melanjutkan untuk menjawab posting ini -
- Naskah adalah superset sintaksis javascript.
- Naskah tidak berjalan dengan sendirinya, itu perlu diubah menjadi javascript ( konversi naskah ke javascript )
- "Tipe definisi" dan "Jenis memeriksa" adalah fungsi add-on utama yang menyediakan naskah melalui javascript. ( periksa perbedaan antara skrip jenis dan javascript )
Jika Anda berpikir jika naskah adalah superset sintaksis, manfaat apa yang ditawarkannya - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Untuk Menjawab posting ini -
Seperti yang kita bahas, naskah adalah superset dari javascript dan perlu diubah menjadi javascript. Jadi jika pustaka atau kode pihak ketiga ditulis dalam naskah, akhirnya akan dikonversi ke javascript yang dapat digunakan oleh proyek javascript tetapi sebaliknya tidak berlaku.
Untuk mantan -
Jika Anda menginstal perpustakaan javascript -
npm install --save mylib
dan coba mengimpornya dalam kode naskah -
import * from "mylib";
Anda akan mendapatkan kesalahan.
"Tidak dapat menemukan modul 'mylib'."
Seperti yang disebutkan oleh @Chris, banyak perpustakaan seperti garis bawah, Jquery sudah ditulis dalam javascript. Daripada menulis kembali perpustakaan-perpustakaan itu untuk proyek naskah, solusi alternatif dibutuhkan.
Untuk melakukan ini, Anda dapat memberikan jenis file deklarasi di pustaka javascript bernama * .d.ts, seperti dalam kasus mylib.d.ts di atas. File deklarasi hanya menyediakan jenis deklarasi fungsi dan variabel yang ditentukan dalam file javascript masing-masing.
Sekarang ketika Anda mencoba -
import * from "mylib";
mylib.d.ts diimpor yang bertindak sebagai antarmuka antara kode pustaka javascript dan proyek naskah.