我正在使用VS 2012和带有jquery的TypeScript。我正在将现有的JS应用程序转换为TS,我遇到以下问题:
$(window).load(function () {
//stuff
});
$(window).load加下划线,错误是“提供的参数与调用目标的任何签名都不匹配”。 我正在使用jquery 1.7.2和jquery.d.ts jquery ts注释。 我在文件顶部添加了引用链接。
我做错了什么?
编辑: 我当然在VS中安装了typescript,并且它没有改变任何东西来编辑参数,它可以是“窗口”或其他任何东西,它一直在犯错误。 它期望的load()的定义是(url:string,data:any,complete:any),而在jQuery doc中它只是一个函数..
答案 0 :(得分:2)
Typescript定义仅包含1个特定版本的加载函数的定义,即从URL http://api.jquery.com/load/加载html的定义。打字稿仍处于alpha状态,不要忘记。
这不会影响您对Typescript的使用,除非您继续收到警告。
作为替代方案,您可以将代码更改为以下内容:
$(window).on("load", function() {
/// so stuff
});