typescript - typings vs @types en el ámbito de NPM
En algunos casos, typings se utiliza para manejar definiciones de TypeScript (por ejemplo, angular/angular2-seed).
En otros casos, se utilizan paquetes NPM con alcance @types sin involucrar typings (por ejemplo, AngularClass/angular2-webpack-starter).
¿Cuáles son las diferencias prácticas entre ellos? ¿Ofrece uno de ellos beneficios para el desarrollo con TypeScript que el otro no tiene?
Respuesta #1
@types es la nueva forma de instalar las definiciones en TypeScript 2.0. Unifica la gestión de definiciones y paquetes, de modo que no necesitas múltiples herramientas y archivos de configuración. Solo necesitarás npm y package.json en lugar de tener que tener npm, package.json, typings, typings.json. Básicamente hace que instalar y gestionar definiciones sea más fácil, pero es lo mismo que typings.
Puedes leer más sobre esto aquí: El futuro de los archivos de declaración