14

すでにダウンロードした定義ファイルに問題があることはわかっています。たとえば、次の$.ajax呼び出しを使用します。

$.ajax("/Admin/xx",
{
    cache: false
})

最初にURLを指定する必要があることに注意してください。これはエラーとして理解されていたことを読んだことを思い出します。

最新のJQuery定義ファイルはどこから入手できますか。Microsoftが現在持っているTypescriptのAlphaバージョンへのアップデートをいつ発表するかについて誰かがニュースを持っていますか?

4

3 に答える 3

13

ここにある TypeScript のリポジトリから jQuery 定義のフォークを見つけることができます。

間違いなくタイプされた

ajax() オーバーロードを含む、オリジナルに対する多数の修正が含まれています。TypeScript チームがプル リクエストの受け入れを開始したら、そこに修正をプッシュします。

TypeScript 自体の更新について: これはアルファ版ではなく、プレビュー版です。0.8.1 バージョンがリポジトリに焼き付けられており、彼らは 2013 年の最終バージョンを望んでいると述べています。

于 2012-11-13T07:39:56.817 に答える
6

アップデート!確実に型指定されたプロジェクトは、定義を取得するための適切な場所になりました。Microsoft は現在、確実に型指定されているプロジェクトに積極的に関与しています。

jQueryの最新の公式タイピングは、TypeScript Codeplex サイトにあります。(プロジェクトは移動しました)。

現在、定義は次のようになっていると思います。

ajax(url: string, settings: JQueryAjaxSettings);

これは正しいですが、ajax関数の唯一のバリエーションではありません。実際には、次の定義でオーバーロードする必要があります。

ajax(settings: JQueryAjaxSettings);

TypeScript jquery.d.ts 定義の上に独自の拡張機能を追加することで、独自のコードでこれにサポートを追加し、jquery.d.ts ファイルが更新されたときにこれを削除することができます。定義の重複に関する警告が表示され、これを行うように促されます。

declare interface JQueryStatic {
    ajax(settings: JQueryAjaxSettings);
}
于 2012-11-12T17:24:36.330 に答える
1

確かにタイプされた、 jQuery 1.10.x / 2.0.xの宣言ファイルは次のとおりです。

https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery.d.ts (リンク切れ)

..または生の形式で:

https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/jquery/jquery.d.ts

Google Hosted Librariesは、(今日の時点で) jQuery 2.1.3を配布しています。これは、私が好んで使用するものです。API が 2.0 と 2.1 の間でどの程度変更されたかはわかりません。ただし、TypeScript アプリケーションでバグを発見した場合は、上記の宣言ファイルに反映されていない最新バージョンの jQuery の小さな API 変更が原因である可能性があります。

于 2015-03-28T18:30:40.160 に答える