16

在 TypeScript 中,如果我以浏览器为目标,模块加载如何工作?我可以使用 require.js 来加载模块吗?它有自己的装载机吗?

4

2 回答 2

22

TypeScript 不提供运行时。您需要提供要使用的模块加载器,例如 requirejs。TypeScript 模块可以生成为 CommonJS 约定(用于 node.js)或 AMD 约定(用于 requirejs);它生成的是一个编译器开关。

于 2012-10-01T21:18:25.180 回答
1

正如 Chuckj 提到的,TypeScript 不提供运行时。您需要提供一个模块加载器才能使用。

然后您需要做的是告诉 TypeScript 编译器生成 JS 以确认将在运行时使用的模块加载器。

您可以通过使用 -m 编译器标志为编译器指定模块加载器来做到这一点:

tsc -m commonjs //'amd', 'system', 'umd' or 'es2015'

或通过compilerOptionstsconfig.json文件中指定模块:

{
    "compilerOptions": {
        "noImplicitAny": true,
        "module": "commonjs" //'amd', 'system', 'umd' or 'es2015'
    },
    "exclude": [
        "node_modules"
    ]
}
于 2016-08-07T00:15:52.133 回答