angular - ¿Cómo se agrega un tipo a typings.json para TypeScript en Visual Studio 2015?
Tengo que preguntar porque esto me está volviendo loco. Veo la forma de npm de instalar tipos en Google, pero el tutorial de Angular2 tiene que uno agregue un archivo typings.json y luego se añadió la carpeta typings y descargó automáticamente archivos d.ts de DefinitelyTyped. Intenté esto con jquery pero no se descargó. También intenté reconstruir el proyecto, lo que esperaría que package.json incluyera los comandos para agregar tipos adicionales.
Aquí están mis scripts del archivo package.json:
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"typings": "typings",
"postinstall": "typings install"
}
Aquí está el archivo typings.json que intenté. es6-shim y jasmine descargados.
{ "ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}}
Probablemente sea algo simple como no tener lo que parece ser una suma de verificación después del hashtag. ¿Dónde podría encontrar la suma de verificación correcta, o qué comando necesito agregar a package.json para recuperar los tipos al compilar, o qué estoy haciendo mal?
Aquí hay otro ejemplo de cómo agregar una línea al archivo typings.json y luego se instalan los archivos d.ts por ti. Desplázate hacia abajo hasta que veas Tipados Manuales
Respuesta #1
- Asegúrate de tener npm instalado
- Abre la consola de tu elección (por ejemplo, símbolo del sistema o PowerShell)
- Navega a la carpeta de tu proyecto
Usando solo npm (TypeScript 2 y posteriores):
npm install --save @types/jqueryHecho: Consulta esto para más información.
Uso de typings (Typescript antes de la v.2):
- Asegúrate de tener los typings instalados, si no, ejecuta
npm install typings --global Escribe
typings install dt~jquery --save --globalEsto debería actualizar tu archivo typings.json y descargar los archivos de definición.
En el ejemplo anterior para tipados, 'dt~' significa que debe buscar jquery en el repositorio de DefinitelyTyped, el valor predeterminado es 'npm'. La sintaxis ha cambiado ligeramente de la versión 0.x a 1.0, la bandera
--globalantes era--ambient.
Respuesta #2
Descubrí que al abrir y volver a guardar package.json una vez que se había creado el archivo typings.json, se activaba la descarga de los typings. Este es mi archivo de typings actual:
{
"ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}
}
