2012-10-01 133 views

回答

22

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

+0

也就是说超越真棒,正是我希望的!你能指点我如何使用编译器生成与require.js一起使用的代码的文档吗?另外...如果你正在寻找一个非常邪恶的案例研究...从js转换到TypeScript ...我很乐意向你展示一些东西。 – EisenbergEffect

+3

安装后,输入tsc -help。它解释了--module选项。 – chuckj

+0

再次感谢您。做得好。真的很好的东西...我欣赏已采取的方法。 – EisenbergEffect

0

正如Chuckj所说,TypeScript不提供运行时。你需要提供一个模块加载器来使用。

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

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

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

您可以通过使用-m编译器标志,指定模块加载到编译器做这个

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