TypeScript Version: nightly (2.2.0-dev.20161214)
(Ref: #12862 (comment))
Code
function f<T>(x: T[], y: (t: T) => void): T[] { return x; }
function g(value: {}): void {}
const x: number[] = f([1, 2], g);
Expected behavior:
Infers f<number>.
Actual behavior:
Infers f<{}>.
TypeScript Version: nightly (2.2.0-dev.20161214)
(Ref: #12862 (comment))
Code
Expected behavior:
Infers
f<number>.Actual behavior:
Infers
f<{}>.