Soy nuevo en Typescript y NodeJs. Cada vez que menciono un módulo de nodo en package.json
y al importar el módulo de nodo, siempre obtengo los siguientes errores.
Could not find a declaration file for module 'ini'. 'e:/typescript-2020-1/parser1/node_modules/ini/ini.js' implicitly has an 'any' type. Try `npm install @types/ini` if it exists or add a new declaration (.d.ts) file containing `declare module 'ini';` Could not find a declaration file for module 'json-query'. 'e:/typescript-2020-1/parser1/node_modules/json-query/index.js' implicitly has an 'any' type. Try `npm install @types/json-query` if it exists or add a new declaration (.d.ts) file containing `declare module 'json-query';`
Para resolver este problema, siempre busco e instalo lo siguiente en package.json
como se indica a continuación.
"dependencies": { "ini": "^1.3.5", "@types/ini": "^1.3.30", "json-query": "^2.2.2", "@types/json-query": "^2.2.0" "@types/node": "^13.9.0" }
Cómo evitar la inclusión de todos los tipos de módulos de nodo de tipos específicos. ¿Es posible hacerlo de manera que @types/<node module>
se agregue automáticamente dentro de node_modues sin agregar directamente a package.json
? Traté de agregar lo siguiente en tsconfig.json
también, pero no funciona.
"typeRoots": [ "node_modules/@types" ],
Nuevamente, mi pregunta es "¿Es siempre necesario agregar @types
para todos y cada uno de los módulos de nodo? Por favor, ayúdenme a resolverlo.
Si un paquete npm contiene tipos, los obtendrá de forma gratuita cuando realice la instalación.
De lo contrario, es posible que pueda encontrarlos en el espacio de nombres @types en npm.
Hay una herramienta útil llamada typac que puede instalar o ejecutar a través npx
que intentará instalar los @types para su paquete cuando lo use para instalar cualquier paquete npm.
es decir
npx typac ini -i