【已解決】Cannot find name ‘Set‘. Do you need to change your target library?
阿新 • • 發佈:2021-02-05
技術標籤:typeScripttypescript
今天跟著ts中文官網敲的時候,遇到了以下這個問題:
其實上面說的很明顯,意思就是讓咱修改個編譯時需要引入的庫,為什麼會出現這種原因呢,是因為咱們在ts的配置裡面配置target
為es5
時,它預設注入的庫為DOM,ES5,ScriptHost
,顯然Set
在es5時是不存在,所以就編譯失敗,官方有這麼一句話,相信大家看到就非常明白了,如下圖所示:
那麼,怎麼解決呢,很簡單,就是手動指定lib
為['es6','dom']
即可~
具體配置如下:
{
"compilerOptions": {
"outDir" : "./dist/",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"jsx": "react",
"lib": ["es6","dom"]
} ,
"include": [
"./src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
對於ts
目前還是小白,如有誤,還請指教,謝謝~