我在尝试使用 Typescript 的简单 jQuery 示例时遇到此错误:
“tsc.js(23915, 17) Microsoft JScript 运行时错误:'$' 未定义”
我的整个 .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 arguments: -e "$(ItemPath)" --sourcemap