"ng" 模块未定义
"ng" module is not defined
我正在使用带 amd
模块的打字稿,并且我已经安装了来自 DefinitelyTyped 的 angular 类型。
打字具有以下代码:
// Collapse angular into ng
import ng = angular;
这让我可以使用其他 typescript 文件中的 ng
模块,但是在编译时生成的 javascript 没有 var ng = angular
行import ng = angular
typescript 代码行,很明显代码没有告诉我 ng 没有定义。
我是否必须在每个文件上手动设置 import ng = angular
或有更好的解决方案?
谢谢
typings 文件中的 ng
行是为了方便访问类型(FWIW 这是个坏主意,定义文件作者应该重组文件所以你看不到 ng
作为一个变量)。
您应该通过 angular
变量引用 angular
中的值。如果能够编写 ng.module
而不是 angular.module
真的很重要,那么您将需要在实现文件中使用 import
语句。
我正在使用带 amd
模块的打字稿,并且我已经安装了来自 DefinitelyTyped 的 angular 类型。
打字具有以下代码:
// Collapse angular into ng
import ng = angular;
这让我可以使用其他 typescript 文件中的 ng
模块,但是在编译时生成的 javascript 没有 var ng = angular
行import ng = angular
typescript 代码行,很明显代码没有告诉我 ng 没有定义。
我是否必须在每个文件上手动设置 import ng = angular
或有更好的解决方案?
谢谢
typings 文件中的 ng
行是为了方便访问类型(FWIW 这是个坏主意,定义文件作者应该重组文件所以你看不到 ng
作为一个变量)。
您应该通过 angular
变量引用 angular
中的值。如果能够编写 ng.module
而不是 angular.module
真的很重要,那么您将需要在实现文件中使用 import
语句。