File: typeArgInference.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (28 lines) | stat: -rw-r--r-- 685 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//// [typeArgInference.ts]
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 };


//// [typeArgInference.js]
var o = { a: 3, b: "test" };
var x;
var t1 = x.f([o], [o]);
var t1;
var t2 = x.f([o], [o]);
var t2;
var t3 = x.g([o], [o]);
var t3;
var t4 = x.g([o], [o]);
var t4;