shayloyuki

科技是第一生产力

 

typescript 报错:Cannot find name 'Map'

问题

error TS2583: Cannot find name 'Map'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later.

typescript 默认使用 ES5,不支持 ES6.

尝试

根据以下链接,tsc -init 生成 tsconfig.json,修改其中的 targetlib,结果无效。

根据 StackOverflow 上修改 tsconfig.jsonincludeexclude,仍然无效。

解决

方法一(推荐):npm i @types/node -D

方法二:编译单个文件

tsc --target es6 --module commonjs fileName.ts

或者

tsc --lib es2015 fileName.ts

总结

搜索还是要靠 StackOverflow,除了高赞答案,看看排名第二三的答案。

posted on 2023-02-27 15:32  shayloyuki  阅读(1494)  评论(0编辑  收藏  举报

导航