Como @takeshin dijo .d significa archivo de declaración para mecanografiado (.ts).
Pocos puntos por aclarar antes de responder esta publicación:
- Typecript es un superconjunto sintáctico de javascript.
- El mecanografiado no se ejecuta solo, necesita ser transpuesto a javascript ( conversión de mecanografiado a javascript )
- "Definición de tipo" y "Verificación de tipo" son las principales funcionalidades adicionales que el mecanografiado proporciona a través de JavaScript. ( verifique la diferencia entre el script de tipo y javascript )
Si está pensando si el mecanografiado es solo un superconjunto sintáctico, ¿qué beneficios ofrece? Https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Para responder esta publicación:
Como discutimos, el mecanografiado es un superconjunto de javascript y necesita ser transpuesto a javascript. Entonces, si una biblioteca o código de terceros está escrito en mecanografiado, eventualmente se convierte a javascript, que puede ser usado por un proyecto javascript pero viceversa no es cierto.
Por ex -
Si instala la biblioteca javascript -
npm install --save mylib
e intente importarlo en código mecanografiado -
import * from "mylib";
Obtendrás un error.
"No se puede encontrar el módulo 'mylib'".
Como mencionó @Chris, muchas bibliotecas como el subrayado, Jquery ya están escritas en JavaScript. En lugar de volver a escribir esas bibliotecas para proyectos mecanografiados, se necesitaba una solución alternativa.
Para hacer esto, puede proporcionar un archivo de declaración de tipo en la biblioteca javascript llamada * .d.ts, como en el caso anterior mylib.d.ts. El archivo de declaración solo proporciona declaraciones de tipo de funciones y variables definidas en el archivo javascript respectivo.
Ahora cuando lo intentas ...
import * from "mylib";
mylib.d.ts se importa, lo que actúa como una interfaz entre el código de la biblioteca de JavaScript y el proyecto de mecanografía.