从 Visual Studio NuGet 安装 Definitely Typed Angular,重复出现错误 "Duplicate Identifiers"

Install Definitely Typed Angular from Visual Studio NuGet, getting repeated errors "Duplicate Identifiers"

我已经从 Visual Studio 上的 NuGet 包中安装了 angularjs 和 Definitely Typed Angular。这一切都安装得很好,没有错误。但是,每当我开始尝试写入 TS 文件时,d.ts 文件夹中都会出现 angular 错误。 当我将鼠标悬停在这些错误上时,我看到 "Duplicate Identifier 'angular'",在声明模块位上,我看到 "Ambient modules cannot be nested in other modules."

除了从 NuGet 安装这两个包外,我没有做任何其他事情。

这是我的文件夹结构的图片:

编辑:

如上所述,我已经开始使用 Visual Studio 中的一个 WebAPI 项目。使用 NuGet 我已经安装了 'angularjs 1.6' 和 'angularjs.TypeScript.DefinitelyTyped'.

我从那里创建了一个 'app.ts' 文件。我没有做任何其他事情。构建或编译会抛出上述错误。

当类型和@types 在您的项目中可用时,就会发生这种情况。两者都下载相同类型的定义,这会导致重复错误。

您可以删除 @types/ 定义或 typings.json 以删除一个额外的类型定义

你做下面的事情来处理这个问题

正在删除打字

  • 删除打字文件夹
  • 删除typing.json

删除@types

  • 从 package.json
  • 中删除所有 @types/ 依赖项
  • 从 node_modules
  • 中删除 @types 文件夹