diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 5254e98b1..c2f9f47dd 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -98,7 +98,7 @@ interface JQueryPromise { progress(...progressCallbacks: any[]): JQueryPromise; // Deprecated - given no typings - pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise; + pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise; then(onFulfill: (value: T) => U, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise; then(onFulfill: (value: T) => JQueryGenericPromise, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise; diff --git a/q/Q-tests.ts b/q/Q-tests.ts index d647fabde..504655c99 100644 --- a/q/Q-tests.ts +++ b/q/Q-tests.ts @@ -76,7 +76,8 @@ Q(arrayPromise) // type specification required declare var jPromise: JQueryPromise; // if jQuery promises definition supported generics, this could be more interesting example -Q(jPromise).then((val) => val.toExponential()); +Q(jPromise).then(str => str.split(',')); +jPromise.then(returnsNumPromise); declare var promiseArray: Q.IPromise[]; var qPromiseArray = promiseArray.map(p => Q(p));