下面的代码段显示了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
?
8条答案
按热度按时间nhn9ugyo1#
您必须安装
@types/node
以获取节点类型,您可以通过执行以下命令来实现此目的,elcex8rz2#
在tsconfig.json的compilerOptions中的lib部分添加"dom"。
示例:
ogsagwnx3#
您可以运行
npm install @types/node -D
,然后还需要将types:[ 'node']
添加到您的tsconfig.json
中。package.json
tsconfig.json
pkmbmrz74#
只需在tsconfig.json文件中添加ES6和DOM
ltskdhd15#
您也可以使用与命令行中的@tBlabs应答相同的值,并且除了typescript之外,您不需要安装任何东西:
您使用逗号分隔值,并且console.log不需要esnext即可工作。
gab6jxml6#
我在node terminal中遇到了同样的问题,将
node
添加到tsconfig.json
的types
字段中解决了我的问题lnvxswe27#
您似乎正在使用
typescript
,因此需要执行以下步骤。1.使用安装全局
tsc
1.调用
tsc --init
如果你没有tsconfig.json
已经在你的文件夹1.如果在
lib
中有tsconfig.json
,请考虑按如下方式包括DOM
yc0p9oo08#
确认您没有从任何地方导入
console
。例如:import { console } from 'console'; // Confirm you haven't a statement like this.