【问题标题】:"ng" module is not defined“ng”模块未定义
【发布时间】:2016-03-12 02:00:01
【问题描述】:

我正在使用带有amd 模块的打字稿,并且我已经安装了来自DefinitelyTyped 的角度打字。

打字有以下代码: // Collapse angular into ng import ng = angular;

这让我可以在我的其他打字稿文件中使用 ng 模块,但是在编译生成的 javascript 时没有 var ng = angular 行,而 import ng = angular 打字稿代码行将生成该行,所以很明显代码无法告诉我 ng 未定义。

我必须在每个文件上手动添加import ng = angular 还是有更好的解决方案? 谢谢

【问题讨论】:

    标签: angularjs module typescript definitelytyped


    【解决方案1】:

    typings 文件中的 ng 行是为了方便访问类型(FWIW,这是一个坏主意,定义文件作者应该重组文件,因此您不会看到 ng 作为变量)。

    您应该通过angular 变量引用来自angular 的值。如果能够编写ng.module 而不是angular.module 真的很重要,那么您的实现文件中需要import 语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 2018-10-09
      • 2015-06-21
      • 2021-01-06
      • 2021-07-17
      • 2021-03-02
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多