Wie @takeshin sagte, steht .d für Deklarationsdatei für Typoskript (.ts).
Einige Punkte müssen geklärt werden, bevor Sie mit der Beantwortung dieses Beitrags fortfahren.
- Typoskript ist eine syntaktische Obermenge von Javascript.
- Typoskript läuft nicht alleine, es muss in Javascript transpiliert werden ( Konvertierung von Typoskript in Javascript )
- "Typdefinition" und "Typprüfung" sind wichtige Zusatzfunktionen, die Typoskript gegenüber Javascript bietet. ( Überprüfen Sie den Unterschied zwischen Typ Skript und Javascript )
Wenn Sie überlegen, ob Typoskript nur eine syntaktische Obermenge ist, welche Vorteile bietet es - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Um diesen Beitrag zu beantworten -
Wie bereits erwähnt, ist Typoskript eine Obermenge von Javascript und muss in Javascript transpiliert werden. Wenn also eine Bibliothek oder ein Code von Drittanbietern in Typoskript geschrieben ist, wird er schließlich in Javascript konvertiert, das vom Javascript-Projekt verwendet werden kann, aber umgekehrt nicht.
Zum Beispiel -
Wenn Sie eine Javascript-Bibliothek installieren -
npm install --save mylib
und versuchen Sie es in Typoskript-Code zu importieren -
import * from "mylib";
Sie werden einen Fehler erhalten.
"Modul 'Mylib' kann nicht gefunden werden."
Wie von @Chris erwähnt, sind viele Bibliotheken wie Unterstrich und Jquery bereits in Javascript geschrieben. Anstatt diese Bibliotheken für Typoskript-Projekte neu zu schreiben, war eine alternative Lösung erforderlich.
Zu diesem Zweck können Sie eine Typdeklarationsdatei in der Javascript-Bibliothek mit dem Namen * .d.ts bereitstellen, wie im obigen Fall mylib.d.ts. Die Deklarationsdatei enthält nur Typdeklarationen von Funktionen und Variablen, die in der jeweiligen Javascript-Datei definiert sind.
Jetzt, wenn Sie versuchen -
import * from "mylib";
mylib.d.ts wird importiert und fungiert als Schnittstelle zwischen Javascript-Bibliothekscode und Typoskript-Projekt.