TypeScript包管理

Abd*_*aly 14 typescript

看起来TypeScript有一个很好的模块系统,但这是否取代了像requirejs这样的需求?换句话说,当你"编译"一个打字稿包时,它会为你处理所有的依赖解析吗?例子将不胜感激!

moh*_*azy 16

TypeScript没有运行时模块加载器.您仍然需要提供在运行时使用的模块加载器,例如需要js.TypeScript支持生成可与commonJS(对于node.js脚本)和AMD加载器(例如requireJS)兼容的JavaScript代码.要指定使用哪一个,请在"--module"中使用"amd"或"commonjs"切换到编译器.

以下是在TypeScript中导出模块的方法:

export module depModule { 
    export class A { 
    }
}
Run Code Online (Sandbox Code Playgroud)

这是使用--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 = {}));
})
Run Code Online (Sandbox Code Playgroud)