3

私は VSTS 2012 に TypeScript をいじるための基本的な MVC4 Web プロジェクトを持っています。

このバージョンの TypeScript をインストールしました: TypeScriptSetup.0.8.1.msi

http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#typings%2fjquery.d.tsの jquery.d.ts ファイルがあります。

すべての「インデックス シグネチャ」定義でコンパイル エラーが発生します。最初のコンパイル エラーは、JQueryAjaxSettings に関するものです。

 headers?: { [key: any]: any; };

エラーは次のとおりです。

Error 9 Index signatures may only take 'string' or 'number' as their parameter
C:\Development\TypeScript\ScriptGen\ScriptGen.Web\Scripts\jquery.d.ts 37 18 app.ts

コンパイラは、 type anyとして定義されたキーを好みません。

キーのタイプを文字列に変更する必要がありますか、それとも他に何か不足していますか?

4

1 に答える 1

7

古いバージョンの jquery.d.ts を使用しています。それ以来、コンパイラはanyインデクサーを許可しないように変更されました。jquery.d.ts の新しいバージョン (たとえば、これ) は正常に動作しますが、必要に応じて変更することもできanyますstring(そのファイルには、その間に必要な修正が複数あります)。

于 2012-11-29T17:44:50.367 に答える