Qu'est-ce que "DefinitelyTyped"?

je vois que "DefinitelyTyped" est quelque chose lié au développement de TypeScript/JavaScript, mais je ne pouvais pas comprendre son utilisation ou un échantillon de code pour le comprendre.

j'ai regardé http://definitelytyped.org/ et http://bartvds.github.io/projects/dt.html mais je ne pouvais pas mieux le comprendre.

tout pointeur, article, échantillon de Code est très apprécié.

17
demandé sur Venkatesh 2016-10-07 02:27:17

1 réponses

dactylographier permet d'avoir Fichiers De Déclaration qui sont des fichiers vous permettent de décrire la forme de code qui est écrit en (par exemple) JavaScript simple. Ainsi, en référençant un de ces fichiers, vous dites à TypeScript exactement comment le code JavaScript ou la bibliothèque que vous utilisez devrait être supposé être "tapé". Bien sûr, cela signifie que le fichier de déclaration doivent être soigneusement écrit et en synchronisation avec la bibliothèque JavaScript vous utiliser.

DefinitelyTyped est le dépôt le plus populaire de fichiers de déclaration pour de nombreuses bibliothèques JavaScript dont la plupart ne fournissent pas leurs propres fichiers de déclaration (car ils ne sont pas développés avec le format TypeScript et ne sont pas engagés à travailler avec lui). Elle détient donc des fichiers de déclarations tenus par la communauté.

en utilisant DefinitelyTyped et les fichiers de déclaration qu'il contient, vous pouvez utiliser la plupart des bibliothèques JavaScript populaires comme si elles étaient des bibliothèques dactylographiées dans le sens que vous aurez une validation de type par le compilateur (comme l'indique le fichier de déclaration). En outre, étant si populaire, DefinitelyTyped sera curated par la communauté pour contenir des fichiers de déclaration valides (bien que, le développement de web étant quelque chose qui se déplace très rapidement, vous pouvez finir par trouver un couple de problèmes spécialement dans les bibliothèques obscures).

Fait-il m'aider?

29
répondu Fredy Treboux 2016-10-07 00:39:17