El siguiente fragmento muestra un error mecanografiado en la LÍNEA 4 :
import {Message} from './class/message'; function sendPayload(payload : Object) : any{ let message = new Message(payload); console.log(message); // LINE 4 }El error dice:
[ts] Cannot find name 'console'. ¿Cuál podría ser la razón de ésto? ¿Por qué no puede encontrar la console de objetos?
Tendrá que instalar @types/node para obtener los tipos de nodo. Puede lograrlo ejecutando el siguiente comando,
npm install @types/node --save-dev¡Espero que esto ayude!
Agregue "dom" en su sección lib en compilerOptions en tsconfig.json.
Ejemplo:
{ "compilerOptions": { "rootDir": "src", "outDir": "bin", "module": "commonjs", "noImplicitAny": false, "removeComments": true, "preserveConstEnums": true, "sourceMap": true, "target": "es5", "lib": [ "es6", "dom" <------- Add this "dom" here ], "types": [ "reflect-metadata" ], "moduleResolution": "node", "experimentalDecorators": true, "emitDecoratorMetadata": true } }Puede ejecutar npm install @types/node -D , y luego necesita agregar types:[ 'node'] en su tsconfig.json también.
package.json
"devDependencies": { "@types/node": "^15.0.3" } tsconfig.json
{ "compilerOptions": { "composite": true, "outDir": "./dist", "rootDir": ".", "declaration": true, "noImplicitAny": true, "esModuleInterop": true, "module": "commonjs", "target": "es6", "types": [ "node" ], "lib": [ "es6" ] }, "exclude": [ "node_modules", "dist" ] }