TypeScript系列 -> 遇到报错 Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option

学习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 这个库来维护的。
    

英文参考链接:

posted @ 2022-11-14 13:43  77工作室  阅读(352)  评论(0编辑  收藏  举报