找不到名称“控制台”。 这可能是什么原因?
以下片段在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)
。