找不到名称“控制台”。 这可能是什么原因?

以下片段在LINE 4处显示打字稿错误:

import {Message} from './class/message'; function sendPayload(payload : Object) : any{ let message = new Message(payload); console.log(message); // LINE 4 } 

错误说:

 [ts] Cannot find name 'console'. 

这可能是什么原因? 为什么找不到对象console

您将不得不安装@types/node来获取节点@types/node ,您可以通过执行下面的命令来实现,

 npm install @types/node 

希望这可以帮助!

在tsconfig.json中的compilerOptions的lib部分中添加“dom”。

例:

 { "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 } } 

有一个更简单,但hacky的方式来获取console.log工作:而不是console.log(message)eval('console').log(message)