1

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

4

1 回答 1

2

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

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

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

$(window).on("load", function() {
    /// so stuff
});
于 2012-12-27T12:53:44.500 回答