Because it adds `always`, `done` and `fail` to the interface, but those are already defined in jQuery.d.ts.
interface JQueryPromise<T> {
always(...alwaysCallbacks: any[]): JQueryPromise<T>;
done(...doneCallbacks: any[]): JQueryPromise<T>;
fail(...failCallbacks: any[]): 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>;
}
Of course just commenting out those lines fixes the build, but I guess that anyone using kendo ui + typescript, already added jquery.d.ts...
interface JQueryPromise<T> {
always(...alwaysCallbacks: any[]): JQueryPromise<T>;
done(...doneCallbacks: any[]): JQueryPromise<T>;
fail(...failCallbacks: any[]): 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>;
}
Of course just commenting out those lines fixes the build, but I guess that anyone using kendo ui + typescript, already added jquery.d.ts...