Cannot find name ‘XX‘. Do you need to change your target library? Try changing the `lib` compiler


typescript 在編譯運行的時候或ts-node xxx.ts運行的時候 報錯

不管是Set Map 還是啥其他的es6新語法編譯報錯

Cannot find name 'Map(編譯不了的哪一項)'. Do you need to change your target library? Try changing the `lib` compiler option to 'es2015' or later

如果當前項目沒有tsconfig.json 配置文件

請執行 

//生成tsconfig.json 編譯配置文件
tsc -init

將tsconfig.json中的配置項

"target": "es5", 改成 "target": "es6",

 

提示說的很清楚了,意思就是讓咱修改個編譯時需要引入的庫,為什么會出現這種原因,是因為咱們在ts的配置里面配置target為es5時,它默認注入的庫為ES5...... 顯然Set,Map......(es6的那些新語法)在es5時是不存在,所以就編譯失敗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM