在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。如果您发布这个答案,我会接受它。 –