我在尝试使用TypeScript编写一个简单的jQuery示例时,遇到了以下错误:
"tsc.js(23915, 17) Microsoft JScript runtime error: '$' is undefined"
我的整个.ts文件如下:
/// <reference path="scripts/jquery-1.8.d.ts" />
$(document).ready(function () {});
jquery-1.8.d.ts 是从 DefinitelyTyped 中获取的,但如果我使用标准的 jquery.d.ts,我会遇到相同的错误。引用标签没有出现任何错误,它是正确的,并且找到了 .d.ts 文件。
很明显,我在这里缺少一些基本知识,我无法弄清楚为什么会出现这个错误。我已经安装了 VS 2012 扩展程序,并在 jQuery 上获得了完整的自动完成...因此,当我键入“$”时,我确实会看到自动完成弹窗。生成的 .js 文件是正确的,没有问题。一个更复杂的 .ts 文件正在正常编译,并且输出的 .js 文件完全正常,因此我认为这只是一个烦恼而不是错误。或者由于这个运行时错误,我错过了其他错误吗?
我通过在 VS 中添加一个“外部工具”来编译: 命令:C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.1.1\tsc.exe 参数:-e "$(ItemPath)" --sourcemap