No estoy acostumbrado a usar node js y mecanografiado.
Intenté importar la dependencia de Paytm usando el siguiente código: npm install paytmchecksum o agregando el siguiente código en package.json
"dependencies": { ... "paytmchecksum": "^1.5.0" ... }Ahora, estoy usando Firebase, TypeScript y Node.js. Cuando intento importar, usando
import PaytmChecksum from "../node_modules/PaytmChecksum"; import PaytmChecksum from "paytmchecksum";o cualquier otra cosa. Solo hay errores. Creo que tal vez porque la dependencia se usará con javascript en lugar de mecanografiado.
Obtuve el siguiente error:
No se pudo encontrar un archivo de declaración para el módulo '../node_modules/PaytmChecksum'. 'd:/firebase-functions/functions/node_modules/PaytmChecksum/PaytmChecksum.js' implícitamente tiene un tipo 'cualquiera'.
a veces me sale esto,
No se pudo encontrar un archivo de declaración para el módulo 'paytmchecksum'. 'D:/firebase-functions/functions/node_modules/paytmchecksum/PaytmChecksum.js' implícitamente tiene un tipo 'cualquiera'. Pruebe
npm i --save-dev @types/paytmchecksumsi existe o agregue un nuevo archivo de declaración (.d.ts) que contengadeclare module 'paytmchecksum';
¿Cuál es la solución para este problema?
Debe crear su propio archivo de declaraciones de tipos o usar @ts-ignore en la línea antes de la importación.
Si crea su propio archivo type.d.ts, deberá asegurarse de que esté incluido en el proyecto en su archivo de proyecto tsconfig.json.
El archivo de tipo puede ser tan simple como una línea (./mytypes/paytmchecksum.d.ts):
declare module 'paytmchecksum';Esto simplemente elimina el any implícito y lo hace explícito. No obtendrá ninguna inteligencia o verificación de tipo, pero corregirá el error. Podría hacer un esfuerzo adicional y crear un archivo de definición de tipo completo. Si lo hace, debe agregarlo al repositorio de @types para que otros puedan usarlo.
Luego simplemente agregue include a su archivo tsconfig.json:
{ "include": [ "mytypes/paytmchecksum.d.ts" ] }