Dans certains cas, typings
est utilisé pour gérer les définitions TypeScript (par exemple angular/angular2-seed ).
Dans d'autres cas, la portée du MNP @types
les packages sont utilisés sans typings
impliqués (par exemple AngularClass/angular2-webpack-starter ).
Quelles sont les différences pratiques entre eux? L'un d'eux offre-t-il des avantages pour le développement TypeScript que l'autre ne propose pas?
@types est la nouvelle façon d'installer les définitions dans TypeScript 2.0. Il unifie la gestion des définitions et des packages. Pour que vous n'ayez pas besoin de plusieurs outils et fichiers de configuration. Ne nécessite que npm et package.json au lieu d'avoir npm, package.json, typings, typings.json. Cela facilite essentiellement l'installation et la gestion des définitions, mais c'est la même chose que les saisies.
Vous pouvez en savoir plus à ce sujet ici: https://blogs.msdn.Microsoft.com/TypeScript/2016/06/15/the-future-of-declaration-files/