【问题标题】:Using angularjs.TypeScript.DefinitelyTyped nuget package not working使用 angularjs.TypeScript.DefinitelyTyped nuget 包不起作用
【发布时间】:2017-06-23 06:51:42
【问题描述】:

场景:

我正在使用安装了 TypeScript 的 Visual Studio 2013。

我创建了一个'HTML Application with TypeScript' 项目并安装了所有这些包:

package.config文件:

<package id="angularjs" version="1.6.1" targetFramework="net45" />
<package id="angularjs.TypeScript.DefinitelyTyped" version="6.5.6" targetFramework="net45" />
<package id="bootstrap" version="3.3.7" targetFramework="net45" />
<package id="jQuery" version="1.9.1" targetFramework="net45" />
<package id="jquery.TypeScript.DefinitelyTyped" version="3.1.2" targetFramework="net45" />

问题:

在我输入的app.ts 文件中:

declare var jQuery: JQueryStatic;
declare var angular: angular.IAngularStatic;
...

但我不断收到错误:

找不到命名空间“angular”。

我该如何解决这个问题?
或者如何在 Visual Studio 项目的打字稿文件中使用 Angular?

已编辑

PS:所有包均由 nuget 安装,并在以管理员模式运行的 Visual Studio 中。

【问题讨论】:

  • 尝试以管理员模式打开visual studio并通过NuGet安装。
  • 感谢您的帮助,但我已经尝试过了。

标签: angularjs visual-studio typescript nuget


【解决方案1】:

我修复了将reference path 命令添加到 app.ts 文件的问题:

app.ts文件

/// <reference path="Scripts/typings/jquery/jquery.d.ts" />
/// <reference path="Scripts/typings/angularjs/angular.d.ts" />

declare var jQuery: JQueryStatic;
declare var angular: angular.IAngularStatic;

(() => {

    var app = angular.module("myapp", []);

})();

【讨论】:

  • 很高兴知道您已解决此问题。请标记您的答案,这对遇到相同问题的其他社区有好处。
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 2016-02-13
相关资源
最近更新 更多