Angularjs打字稿迁移

时间:2015-04-26 10:49:05

标签: angularjs typescript systemjs typescript1.5

我有一个相当大的angularjs应用程序,我最终将迁移到Angular 2。

我想采取我现在可以采取的任何步骤,以便日后迁移更容易。

我正在将控制器和服务转换为打字稿并在面向组件的文件夹结构中组织我的文件。

我真正希望能够使用es6样式模块加载。

我知道system.js现在可以提供加载功能,我可以在typescript 1.5中使用es6 import语法。

我的问题是,我应该如何将两者结合使用?我应该从typescript输出es6模块并使用生成的代码加载system.js模块吗?还是需要一些其他步骤?

2 个答案:

答案 0 :(得分:0)

  

我应该从typescript输出es6模块,并使用生成的代码加载system.js模块

我会输出commonjs个模块,然后再使用System.js。请注意,System.js模块输出将在TypeScript 1.6中到达。请参阅路线图:https://github.com/Microsoft/TypeScript/wiki/Roadmap#16

答案 1 :(得分:0)

我建议使用commonjs,因为已经有许多节点模块使用它编写。使用es6模块的问题是很多浏览器长时间不支持es6模块。