我确实得到了TypeScript编译器错误 TS5037:除非提供了“--module”标志,否则无法编译外部模块。
我使用 TypeScript 0.9.1.1 和 Visual Studio 2012 。
在哪里可以在Visual Studio中设置 - module 选项?
Web Essential似乎不再支持对话框中的此选项。
谢谢你,哈利
更新:
我有一个配置文件(config.ts)用于我的项目。该文件包含许多语句,如下所示:
export var loggedInUserId: number = 0;
之前没有其他陈述。我是否必须围绕它定义类或模块?
答案 0 :(得分:34)
我在Visual Studio 2013中遇到此问题,即使上面的设置设置正确也是如此。事实证明,这也是一个项目级别的设置。如果您使用TypeScript转到项目的项目设置(突出显示项目并键入Alt + Enter),然后转到TypeScript Build选项卡,并在“Module System”下选择AMD
答案 1 :(得分:9)
您可以在此处找到非项目文件的选项(工具 - 选项 - 编辑器 - TypeScript):
对于基于项目的工作,我使用grunt:https://github.com/basarat/grunt-ts