具有一个以Angular模板启动的.NET Core 2.2项目。用新的CLI生成的angular 7应用程序替换了/ ClientApp文件夹。 VS Build和ng都没有问题。但是,在“ VS错误列表”选项卡上,大约有16个与TS相关的错误,其中3个是
Error TS2304 (TS) Cannot find name 'Iterable'.
Error TS2583 (TS) Cannot find name 'Map'.
Error TS1219 (TS) Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.
这真让我发疯。有人偶然发现并解决了吗?
我的tsconfig.json文件
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}
[更新] 仅添加详细信息-我注意到错误全都引用了同一文件,这是我最近通过VS>添加新项>打字稿文件添加的文件。事实证明,这会在csproj文件中添加文件引用,如下所示:
<!--<ItemGroup>
<None Remove="ClientApp\src\app\mycomponent\mysvc.service.ts" />
</ItemGroup>-->
<!--<ItemGroup>
<TypeScriptCompile Include="ClientApp\src\app\mycomponent\audit.service.ts" />
<TypeScriptCompile Include="ClientApp\src\app\shared\models\commodel-result.model.ts" />
</ItemGroup>-->
答案 0 :(得分:0)
好吧,所以在最终设法解决了这个问题之后,但仍然还没有真正理解为什么类型开始引起麻烦,这就是我要做的。请参阅以上文章中的更新。我注释掉了csproj文件中的文件引用,“假” TS错误消失了。
self和其他人的注意事项-最好是通过角度cli添加新的角度组件/服务文件,以避免这种情况。