Jak powiedział @takeshin .d oznacza plik deklaracji dla maszynopisu (.ts).
Kilka punktów do wyjaśnienia przed przejściem do odpowiedzi na ten post -
- Maszynopis to nadzbiór składniowy javascript.
- Maszynopis nie działa samodzielnie, należy go przetłumaczyć na javascript ( konwersja maszynopisu na javascript )
- „Definicja typu” i „Sprawdzanie typu” są głównymi funkcjami dodatkowymi zapewnianymi przez maszynopis nad javascript. ( sprawdź różnicę między skryptem typu a skryptem javascript )
Jeśli zastanawiasz się, czy maszynopis to po prostu nadzbiór składniowy, jakie oferuje to korzyści - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Aby odpowiedzieć na ten post -
Jak już omawialiśmy, maszynopis jest nadzbiorem javascript i musi zostać przełożony na javascript. Więc jeśli kod biblioteki lub strony trzeciej jest zapisany na maszynie, ostatecznie zostanie przekonwertowany na javascript, który może być używany przez projekt javascript, ale odwrotnie nie jest prawdą.
Na przykład -
Jeśli zainstalujesz bibliotekę javascript -
npm install --save mylib
i spróbuj zaimportować go do kodu maszynowego -
import * from "mylib";
dostaniesz błąd.
„Nie można znaleźć modułu„ mylib ”.”
Jak wspomniano @Chris, wiele bibliotek takich jak podkreślenie, Jquery jest już napisanych w javascript. Zamiast ponownego pisania tych bibliotek dla projektów maszynopisowych potrzebne było alternatywne rozwiązanie.
W tym celu możesz podać plik deklaracji typu w bibliotece javascript o nazwie * .d.ts, podobnie jak w powyższym przypadku mylib.d.ts. Plik deklaracji zawiera tylko deklaracje typu funkcji i zmiennych zdefiniowanych w odpowiednim pliku javascript.
Teraz, kiedy spróbujesz -
import * from "mylib";
Mylib.d.ts zostaje zaimportowany, co działa jako interfejs między kodem biblioteki javascript a projektem maszynopisu.