Angularjs 打字稿迁移

Angularjs typescript migration

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

我想尽我所能使将来的迁移更容易。

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

我真正希望能够做的是使用 es6 风格的模块加载。

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

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

Should I output es6 modules from typescript and use system.js module loading with the generated code

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

我建议使用 commonjs,因为已经使用它编写了很多节点模块。使用es6模块的问题是大量浏览器不会长期支持es6模块。