在NET Core項目中有一個Aurelia項目。我能夠建立使用Aurelia大街CLI但在Visual Studio構建失敗,出現以下錯誤打字稿項目:停止Aurelia CLI和Visual Studio 2017之間的TypeScript定義wack-a-mole構建
Build:Cannot find name 'RequestInit'.
Build:Cannot find name 'Request'.
Build:Cannot find name 'Response'.
大多數這些錯誤都是從aurelia-fetch-client
到來。 接下來我嘗試通過安裝包@types/whatwg-fetch
來解決問題。 Visual Studio錯誤消失,但現在Aurelia CLI不會生成。拋出的錯誤是:
Cannot redeclare block-scoped variable 'fetch'.
Duplicate identifier 'HeadersInit'.
Duplicate identifier 'Headers'.
Duplicate identifier 'RequestInfo'.
Duplicate identifier 'Request'.
Duplicate identifier 'Response'.
... and many more duplicate identifiers.
衝突在whatwg-fetch和lib.dom.d.ts.如何讓這兩個版本回到綠色?
更新 我看到lib.dom.d.ts
請求定義,所以我覺得奧裏利亞CLI工作和Visual Studio是壞了。爲什麼Visual Studio中不接這些分型時,我有以下tsconfig:
"compileOnSave": false,
"compilerOptions": {
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2017", "dom"]
},
"exclude": [
"node_modules",
"aurelia_project"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./custom_typings/**/*.d.ts"
]
更新2如果我在tsconfig的lib.dom.d.ts文件添加到文件陣列,錯誤消失在Visual Studio中。
"files": [
"./node_modules/typescript/lib/lib.es2017.d.ts",
"./node_modules/typescript/lib/lib.es2017.object.d.ts",
"./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts",
"./node_modules/typescript/lib/lib.es2017.string.d.ts",
"./node_modules/typescript/lib/lib.dom.d.ts"
]
必須有更好的方法。
只是關閉VS打字稿編輯;) – mgiesa
@mgiesa它感覺骯髒,但它的工作。我用Aurelia CLI構建,所以沒有必要讓VS構建我的TS。如果您發佈這個答案,我會接受它。 –