作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
看起来 TypeScript 有一个不错的模块系统,但这是否取代了对 requirejs 之类的需求?换句话说,当你“编译”一个 typescript 包时,它会为你处理所有的依赖解析吗?示例将不胜感激!
最佳答案
TypeScript 没有运行时模块加载器。您仍然需要提供一个模块加载器以在运行时使用,例如需要 js。 TypeScript 支持生成与 commonJS(用于 node.js 脚本)和 AMD 加载器(例如 requireJS)兼容的 JavaScript 代码。要指定使用哪一个,请通过“--module”切换到带有“amd”或“commonjs”的编译器。
这是在 TypeScript 中导出模块的方法:
export module depModule {
export class A {
}
}
这是使用 --module amd 开关生成的 JavaScript 代码:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
关于TypeScript 包管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715020/
我是一名优秀的程序员,十分优秀!