Angular项目中的Visual Studio 2017 TS2304和TS2583错误,但ng build正常工作

时间:2019-02-23 21:35:32

标签: visual-studio typescript

具有一个以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>-->  

1 个答案:

答案 0 :(得分:0)

好吧,所以在最终设法解决了这个问题之后,但仍然还没有真正理解为什么类型开始引起麻烦,这就是我要做的。请参阅以上文章中的更新。我注释掉了csproj文件中的文件引用,“假” TS错误消失了。

self和其他人的注意事项-最好是通过角度cli添加新的角度组件/服务文件,以避免这种情况。