Previous Entry Share Next Entry
2016-01

typescript ;)

кто-то явно претендует на лавры С++

причем ошибка-то вполне понятная, разные в 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.


This entry was originally posted at http://wizzard.dreamwidth.org/364616.html. It has comment count unavailable comments. Please comment there using OpenID.

  • 1
maxim April 7th, 2014
Вот пример стектрейса в N2O:

ERROR:   error:badarith

STACK:   index:body/0:18
         index:main/0:8
         wf_core:run/1:15


Edited at 2014-04-07 06:27 pm (UTC)

wizzard0 April 7th, 2014
Э. У нас runtime vs type check error вообще-то %)

И я вот даже не скажу, хорошо это или плохо!

maxim April 7th, 2014
На С++ не бывает 500 ?

wizzard0 April 7th, 2014
Бывает. Я к тому, что и "badmatch" может быть не ахти каким информативным, и 5 килобайт трейсов. Истина посредине.

jakobz April 7th, 2014
Скорее хаскель, а не С++. Да и причина таких сообщений одна - вывод типов и всякое вокруг.

Впрочем, быстро привыкаешь.

  • 1
?

Log in

No account? Create an account