typescript ;)
Apr. 7th, 2014 09:22 pmкто-то явно претендует на лавры С++
причем ошибка-то вполне понятная, разные в ES6 и в jQuery промисы, но все равно %)
profile.ts(32,16): error TS2012: Cannot convert 'JQueryPromise<void>' to 'Promise<void>':
Types of property 'then' of types 'JQueryPromise<void>' and 'Promise<void>' are incompatible:
Call signatures of types '{ <U>(doneFilter: (value: void) => U, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => U, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter:(...values: any[]) => U, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => U, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; }' and '{ <U>(onFulfill: (value: void) => Thenable<U>, onReject: (error: any) => Thenable<U>): Promise<U>; <U>(onFulfill: (value: void) => Thenable<U>, onReject?: (error: any) => U): Promise<U>; <U>(onFulfill: (value: void) => U, onReject: (error: any) => Thenable<U>): Promise<U>; <U>(onFulfill?: (value: void) => U, onReject?: (error: any) => U): Promise<U>; }' are incompatible.
Type 'Promise<void>' is missing property 'always' from type 'JQueryPromise<void>'.
Compilation of app.js failed.
причем ошибка-то вполне понятная, разные в ES6 и в jQuery промисы, но все равно %)
profile.ts(32,16): error TS2012: Cannot convert 'JQueryPromise<void>' to 'Promise<void>':
Types of property 'then' of types 'JQueryPromise<void>' and 'Promise<void>' are incompatible:
Call signatures of types '{ <U>(doneFilter: (value: void) => U, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => U, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (value: void) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter:(...values: any[]) => U, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => U, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => U, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; <U>(doneFilter: (...values: any[]) => JQueryGenericPromise<U>, failFilter?: (...reasons: any[]) => JQueryGenericPromise<U>, progressFilter?: (...progression: any[]) => any): JQueryPromise<U>; }' and '{ <U>(onFulfill: (value: void) => Thenable<U>, onReject: (error: any) => Thenable<U>): Promise<U>; <U>(onFulfill: (value: void) => Thenable<U>, onReject?: (error: any) => U): Promise<U>; <U>(onFulfill: (value: void) => U, onReject: (error: any) => Thenable<U>): Promise<U>; <U>(onFulfill?: (value: void) => U, onReject?: (error: any) => U): Promise<U>; }' are incompatible.
Type 'Promise<void>' is missing property 'always' from type 'JQueryPromise<void>'.
Compilation of app.js failed.