从 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 文件夹
我已经从 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 文件夹