NETコア・プロジェクトにAureliaプロジェクトがあります。私はオーレリアCLIを使用してプロジェクトを構築することができていますが、Visual Studioのビルドは、次の活字体のエラーで失敗します。これらのエラーのAurelia CLIとVisual Studio 2017ビルドの間で、タイプ・スクリプトの定義が間違っています。
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にあります。両方のビルドをグリーンに戻すにはどうすればいいですか?
更新 私はので、私はアウレリアCLIが機能しているとVisual Studioが壊れていることを感じlib.dom.d.ts
における要求定義を参照してください。私は、次のTSconfig持っているのに、なぜVisual Studioはこれらのタイピングを拾うないでしょう:
"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を構築する必要はありません。これを回答として投稿すると、私はそれを受け入れます。 –