TypeScript/tests/cases/compiler/typeArgInference.ts
2014-07-12 17:30:19 -07:00

15 lines
465 B
TypeScript

interface I {
f<T, U>(a1: { a: T; b: U }[], a2: { a: T; b: U }[]): { c: T; d: U };
g<T, U>(...arg: { a: T; b: U }[][]): { c: T; d: U };
}
var o = { a: 3, b: "test" };
var x: I;
var t1 = x.f([o], [o]);
var t1: { c: number; d: string };
var t2 = x.f<number, string>([o], [o]);
var t2: { c: number; d: string };
var t3 = x.g([o], [o]);
var t3: { c: number; d: string };
var t4 = x.g<number, string>([o], [o]);
var t4: { c: number; d: string };