TypeScript/tests/baselines/reference/jqueryInference.js
Nathan Shively-Sanders c930895d80
Undo 'any' inference propagation (#22736)
* Undo 'any' inference propagation

Removing this only changes one test slightly, and fixes JQuery types,
which rely on the old method of inference.

* Add jquery regression test and update baselines

* Restore any inference propagation to wildcard only
2018-03-21 11:13:39 -07:00

20 lines
471 B
TypeScript

//// [jqueryInference.ts]
// #22362
interface MyPromise<T, U> {
then(cb: (t: T) => void): void;
thenUnion(cb: (t: T | U) => void): this;
}
interface DoNothingAlias<T, U> extends MyPromise<T, U> { }
declare function shouldBeIdentity<T, U>(p: DoNothingAlias<T, U>): MyPromise<T, U>;
declare const p1: MyPromise<boolean, any>;
var p2 = shouldBeIdentity(p1);
var p2: MyPromise<boolean, {}>;
//// [jqueryInference.js]
var p2 = shouldBeIdentity(p1);
var p2;