在TypeScript中,如果我定位浏览器,模块加载如何工作?我可以使用require.js加载模块吗?它有它自己的装载机吗?
答案 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"
]
}