模块加载如何与TypeScript一起使用

时间:2012-10-01 21:10:54

标签: typescript

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

2 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:1)

正如Chuckj所提到的,TypeScript不提供运行时。您需要提供要使用的模块加载程序。

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

您可以通过使用-m compiler flag:

为编译器指定模块加载器来完成此操作
tsc -m commonjs //'amd', 'system', 'umd' or 'es2015'

或在compilerOptions文件的tsconfig.json中指定模块:

{
    "compilerOptions": {
        "noImplicitAny": true,
        "module": "commonjs" //'amd', 'system', 'umd' or 'es2015'
    },
    "exclude": [
        "node_modules"
    ]
}