导入声明与'ng'的本地声明冲突

时间:2015-07-24 03:09:30

标签: angularjs typescript

我有一个使用打字稿的cordova项目。它在Visual Studio 2015 RC中工作正常,但在更新到2015 RTM后,VS intellisense在import ng = angular;中的语句angular.d.ts上显示错误“导入声明与'ng'的本地声明冲突”。

import ng = angular; //intellisense error:  import declaration conflicts with local declaration of 'ng'
// Support AMD require
declare module 'angular' {
    export = angular;
}

我已经检查了我的解决方案,我确信其他地方有declare module ng

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我遇到了这个错误" import declaration conflicts with local declaration of 'ng'"在我的Visual Studio 2015解决方案中,我使用bower来管理我的角度相关包。

问题是Visual Studio Typescript编译器会考虑目录中的所有.ts文件,即使它们未包含在项目中,也会导致 angular-ui-router 的凉亭版本之间发生冲突和实际的 DefinitelyTyped 版本。

bower angular-ui-router版本已包含。{。}}文件作为/api/angular-ui-router.d.ts并导致双重定义。只需从目录中删除它,错误将从Visual Studio错误窗口中消失。

答案 1 :(得分:1)

添加How to set TypeScriptTarget in Visual Studio 2015 RTM中指定的tsconfig.json解决此问题作为副作用^ _ ^。