Comme @takeshin l'a dit .d signifie fichier de déclaration pour dactylographié (.ts).
Peu de points à clarifier avant de répondre à ce post -
- Le tapuscrit est un surensemble syntaxique de javascript.
- Typescript ne fonctionne pas seul, il doit être transposé en javascript ( conversion de typescript en javascript )
- La "définition de type" et la "vérification de type" sont des fonctionnalités complémentaires majeures fournies par dactylographié via javascript. ( vérifier la différence entre le script de type et javascript )
Si vous pensez que le typage n'est qu'un sur-ensemble syntaxique, quels avantages offre-t-il - https://basarat.gitbooks.io/typescript/docs/why-typescript.html#the-typescript-type-system
Pour répondre à ce message -
Comme nous en avons discuté, le tapuscrit est un surensemble de javascript et doit être transposé en javascript. Donc, si une bibliothèque ou un code tiers est écrit en texte dactylographié, il est finalement converti en javascript qui peut être utilisé par le projet javascript mais vice versa ne se vérifie pas.
Par exemple -
Si vous installez la bibliothèque javascript -
npm install --save mylib
et essayez de l'importer en code dactylographié -
import * from "mylib";
vous obtiendrez une erreur.
"Impossible de trouver le module 'mylib'."
Comme mentionné par @Chris, de nombreuses bibliothèques comme le soulignement, Jquery sont déjà écrites en javascript. Plutôt que de réécrire ces bibliothèques pour des projets dactylographiés, une solution alternative était nécessaire.
Pour ce faire, vous pouvez fournir un fichier de déclaration de type dans la bibliothèque javascript nommée * .d.ts, comme dans le cas précédent mylib.d.ts. Le fichier de déclaration fournit uniquement des déclarations de type de fonctions et de variables définies dans le fichier javascript respectif.
Maintenant, quand vous essayez -
import * from "mylib";
mylib.d.ts est importé, ce qui sert d'interface entre le code de bibliothèque javascript et le projet dactylographié.