2015-03-28 4 views
2

У меня есть 2 проекта Visual Studio в том же решении, я обновил до последнего jquery 2-1-3 и машинописное определение 2-2-3, но получаю сообщение об ошибке Build: Интерфейс «JQueryPromise» неправильно расширяет интерфейс «JQueryGenericPromiseФайл описания файла ввода jquery дает ошибку

смешная вещь Я получаю эту ошибку только в одном проекте. любые идеи спасибо

+0

Любой шанс вы используете также kendo.all.d? –

+0

Да, я использовал Kendo.all.d – user971374

ответ

3

Если бы одна и та же проблема, то, что я сделал, была копией следующей строки в нижней части «интерфейса JQueryPromise расширяет блок JQueryGenericPromise».

/** 
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. 
* 
* @param doneFilter A function that is called when the Deferred is resolved. 
* @param failFilter An optional function that is called when the Deferred is rejected. 
*/ 
then<U>(doneFilter: (value?: T, ...values: any[]) => U|JQueryPromise<U>, failFilter?: (...reasons: any[]) => any, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; 

/** 
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. 
* 
* @param doneFilter A function that is called when the Deferred is resolved. 
* @param failFilter An optional function that is called when the Deferred is rejected. 
*/ 
then(doneFilter: (value?: T, ...values: any[]) => void, failFilter?: (...reasons: any[]) => any, progressFilter?: (...progression: any[]) => any): JQueryPromise<void>; 
1

Если бы та же ошибка, но только в том случае, если я использую также kendo.all.d.ts Моего кэндо версии: 2015.1.408

закомментировав противоречивую декларацию в kendo.all .d.ts решает эту проблему с минимальным воздействием:

// This is line 15266 in my kendo.all.d.ts 
//interface JQueryPromise<T> { 
// pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise<T>; 
// then(doneCallbacks: any, failCallbacks: any, progressCallbacks?: any): JQueryPromise<T>; 
//} 

Это решение основано на issue 3976 at DefinitelyTyped

Смежные вопросы