【问题标题】:How to use Angularjs with TypeScript如何在 TypeScript 中使用 Angularjs
【发布时间】:2014-08-04 16:22:44
【问题描述】:

我想将AngularjsTypeScript 一起使用。

为了解决TS2095: Could not find symbol 'angular' 错误,我从here 下载了ts 文件并添加了对controllers.ts 的引用,如下所示:

/// <reference path="angular.d.ts" />
/// <reference path="jquery.d.ts" />
var mathML = angular.module('mathML', []);

但我仍然有类似的错误:

angular.d.ts(33,28): error TS2095: Could not find symbol 'JQuery'.

我该如何解决这个错误? 有没有更好的方法来设置环境以使用AngularjsTypeScript

【问题讨论】:

标签: javascript angularjs typescript


【解决方案1】:

使用以下目录结构:

|- angular
    |- angular.d.ts
|- jquery
    |- jquery.d.ts
|- mathML.ts

我能够正确编译以下示例代码。

/// <reference path="angular/angular.d.ts" />
var mathML = angular.module('mathML', []);

angular.d.ts 文件使用相对路径引用 jquery.d.ts 文件。目录结构对于打字稿代码来说是相当标准的。

【讨论】:

  • 遗憾的是,我正在使用包管理器从 NuGet 中使用这些,而该包管理器不会将它们解压缩到此层次结构中。我真的很希望看到开发人员将其重新设计为行为正确的东西,而无需手动复制文件。
  • 目录层次结构真的很重要吗?无论类型定义在哪里(例如"../../some/path/angular.d.ts"),您都可以/// &lt;reference.../&gt; 吗?
  • @threed 这并不重要。我刚刚说过使用该路径结构是非常标准的。目录结构将构成 &lt;reference /&gt; 中的内容,但不一定是我使用的确切结构。
猜你喜欢
  • 1970-01-01
  • 2016-08-30
  • 2014-11-24
  • 2014-10-23
  • 2014-08-10
  • 2018-06-13
  • 2015-02-19
  • 2018-09-29
  • 2016-09-09
相关资源
最近更新 更多