Visual Studio 2015 + TypeScript 1.6.3 + JQuery

Я использую Visual Studio 2015, и у меня есть проект, использующий Typescript 1.6.3 и JQuery. Проблема в том, что

JQuery.data(key: string): any;

функция должна возвращать любой, но если у меня есть переменная JQuery с именем «элемент», и я пишу:

element.data('field')

Intellisense продолжает говорить, что функция возвращает JQuery вместо any. Кроме того, в нем говорится, что используемая в настоящее время перегрузка

JQuery.data(obj: { [key: string]: any; }): JQuery;

а не тот, который принимает простую строку.

Я что-то упустил или это известная ошибка?


person Sergio    schedule 06.11.2015    source источник
comment
У меня тоже такая проблема.. Можете ли вы это сделать?   -  person Mohamad Shiralizadeh    schedule 06.06.2016
comment
Принятый ответ - это решение   -  person Sergio    schedule 06.06.2016


Ответы (1)


Вам необходимо получить актуальную версию jquery.d.ts от DefinitelyTyped. Произошло изменение в компиляторе TypeScript (https://github.com/Microsoft/TypeScript/issues/4619), что выявило неверное определение в файле .d.ts.

person Ryan Cavanaugh    schedule 06.11.2015