В jQuery.d.определение ts генерирует много ошибок в TypeScript 0.9

Я новичок в TypeScript, когда include jquery.d.ts получая много синтаксических ошибок при создании кода, я использую VS express 2012. Чтобы включить определение jQuery, я использую следующий код:

/// <reference path="./jquery.d.ts" />

Я получаю много ошибок только из файла определения - например, это:

Error   109 Index signature parameter type must be 'string' or 'number'.    D:/Able/TypeScript/HelloWorld/HelloWorld/jquery.d.ts    54  20  HelloWorld

вот снимок экрана ошибки...

enter image description here

почему файл определения генерирует ошибки?

1 ответов


определение TypeScript, которое у вас есть, не будет работать в компиляторе TypeScript 0.9.

Вы можете получить последнюю версию из...

страницы CodePlex или Наверняка Набрал

Вы заметите, что индексаторы обновляются с:

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

до

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

это должно соответствовать более жестким правилам компилятора, которые утверждают, что ключ должен быть строкой или числом.