【发布时间】:2012-12-12 19:33:43
【问题描述】:
我正在使用 VS 2012 和带有 jquery 的 TypeScript。我正在将现有的 JS 应用程序转换为 TS 并且遇到以下问题:
$(window).load(function () {
//stuff
});
$(window).load 带有下划线,错误是“提供的参数与调用目标的任何签名都不匹配”。 我正在使用带有 jquery.d.ts jquery ts 注释的 jquery 1.7.2。 我在文件顶部添加了参考链接。
我做错了什么?
编辑: 当然,我已经在 VS 中安装了打字稿,它不会改变任何东西来编辑参数,它可以是“窗口”或其他任何东西,它一直在出错。 它期望的 load() 的定义是 (url:string, data: any, complete: any) 而在 jQuery doc 中它只是一个函数..
【问题讨论】:
-
你为VS2012安装了typescript吗
-
它是否接受 $(document) 代替 $(window)?如果是这样,d.ts 文件必须仅具有文档、字符串和字符串/对象的重载 - 这意味着需要更新定义以允许窗口。
标签: javascript jquery intellisense typescript