我使用带有amd
模块的打字稿,并且我安装了DefinitelyTyped的角度类型。
该类型包含以下代码:
// Collapse angular into ng
import ng = angular;
这允许我在其他打字稿文件中使用ng
模块,但是在编译时,生成的javascript没有var ng = angular
行从{{1}生成} typescript代码行,所以显然代码无法告诉我没有定义ng。
我是否必须在每个文件上手动设置import ng = angular
或者有更好的解决方案?
感谢
答案 0 :(得分:0)
打字文件中的ng
行是为了方便访问类型(FWIW这是一个坏主意,定义文件作者应该重新构建文件,因此你看不到ng
变量)。
您应该通过angular
变量引用angular
的值。如果能够编写ng.module
而不是angular.module
真的很重要,那么您需要在实现文件中使用import
语句。