学习ts遇到的报错
Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option
解决办法:
- 需要安装TypeScript助手的运行时库,包含所有TypeScript辅助函数
npm install -D tslib @types/node
- 解释:
以下是一个知乎大佬的讲解:console 不属于 EcmaScript 标准。 DOM 里面的 console 是浏览器环境下的,属于浏览器BOM API,Node 里面的 console 是 Node.js 里面的,由nodejs自己定义的API,两者虽然有同样的功能,但是并不是同一个东西; 因此总结,主要原因 TypeScript 自带的类型只有 DOM 环境里面的那些类型(在 lib.dom.d.ts 里面),Node.js 的类型是不自带并且通过 @types/node 这个库来维护的。
作者:Yiming Li
链接:https://www.zhihu.com/question/470016632/answer/1978489216
————————————————
英文参考链接:
Cannot find name '..'. Do you need to change your target library?