将Angular JavaScript模块导入TypeScript

Aj1

我有一堆用JavaScript编写的Angular模块,想将它们导入TypeScript。我尝试使用导入和要求,但由于导入仅检查TypeScript模块,因此找不到我的角度模块。

import myModule= require('myModule');

还有什么其他方法可以代替在TypeScript中转换我的Js吗?

叶夫根尼

您不能使用angular.module('my', [])直接从TypeScript中定义的模块这种表示法仅用于在内部angularJS对象内部注册模块。从良好的代码前景出发,您必须将角度模块重新设计为TypeScript / CommonJS / AMD模块,然后在角度应用程序中重新使用它们。但是您可以采用另一种方式:

  1. 创建一个隐藏的div元素。
  2. 在此div元素上引导要导入的角度模块。这里是angularJS文档的链接,可能会有所帮助。
  3. 使用下一个代码段来使用服务或在模块中注册的其他代码:angular.element(document.getElementById('myhiddendiv')).injector.invoke(function(YourService: any) { YouService.doDirtyJob(); })

但是我建议选择第一个选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章