Come @takeshin ha detto .d sta per file di dichiarazione per typescript (.ts).
Pochi punti da chiarire prima di procedere a rispondere a questo post -
- Typescript è un superset sintattico di javascript.
- Il dattiloscritto non funziona da solo, deve essere convertito in javascript ( conversione da dattiloscritto a javascript )
- "Definizione del tipo" e "Verifica del tipo" sono le principali funzionalità aggiuntive che typescript fornisce su javascript. ( controlla la differenza tra tipo script e javascript )
Se stai pensando se typescript è solo un superset sintattico, quali vantaggi offre - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Per rispondere a questo post -
Come discusso, il dattiloscritto è un superset di javascript e deve essere convertito in javascript. Quindi se una libreria o un codice di terze parti è scritto in dattiloscritto, alla fine viene convertito in javascript che può essere utilizzato dal progetto javascript ma viceversa non è vero.
Per ex -
Se installi la libreria javascript -
npm install --save mylib
e prova a importarlo in codice dattiloscritto -
import * from "mylib";
riceverai un errore.
"Impossibile trovare il modulo 'mylib'."
Come menzionato da @Chris, molte librerie come il trattino basso, Jquery sono già scritte in javascript. Invece di riscrivere quelle librerie per progetti dattiloscritti, era necessaria una soluzione alternativa.
Per fare ciò, è possibile fornire il file di dichiarazione del tipo nella libreria javascript denominata * .d.ts, come nel caso precedente mylib.d.ts. Il file di dichiarazione fornisce solo dichiarazioni di tipo di funzioni e variabili definite nel rispettivo file javascript.
Ora quando provi -
import * from "mylib";
mylib.d.ts viene importato che funge da interfaccia tra il codice della libreria javascript e il progetto dattiloscritto.