TypeScript Intellisense和jQuery问题

时间:2012-12-27 11:49:18

标签: javascript jquery intellisense typescript

我正在使用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中它只是一个函数..

1 个答案:

答案 0 :(得分:2)

Typescript定义仅包含1个特定版本的加载函数的定义,即从URL http://api.jquery.com/load/加载html的定义。打字稿仍处于alpha状态,不要忘记。

这不会影响您对Typescript的使用,除非您继续收到警告。

作为替代方案,您可以将代码更改为以下内容:

$(window).on("load", function() {
    /// so stuff
});