"ng" 模块未定义

"ng" module is not defined

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

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

这让我可以使用其他 typescript 文件中的 ng 模块,但是在编译时生成的 javascript 没有 var ng = angularimport ng = angular typescript 代码行,很明显代码没有告诉我 ng 没有定义。

我是否必须在每个文件上手动设置 import ng = angular 或有更好的解决方案? 谢谢

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

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