File tree Expand file tree Collapse file tree 6 files changed +251
-0
lines changed
cases/conformance/types/typeAliases Expand file tree Collapse file tree 6 files changed +251
-0
lines changed Original file line number Diff line number Diff line change 1+ //// [circularTypeAliasForUnionWithClass.ts]
2+ var v0 : T0 ;
3+ type T0 = string | I0 ;
4+ class I0 {
5+ x : T0 ;
6+ }
7+
8+ var v3 : T3 ;
9+ type T3 = string | I3 ;
10+ class I3 {
11+ [ x : number ] : T3 ;
12+ }
13+
14+ var v4 : T4 ;
15+ type T4 = string | I4 ;
16+ class I4 {
17+ [ x : string ] : T4 ;
18+ }
19+
20+
21+ //// [circularTypeAliasForUnionWithClass.js]
22+ var v0 ;
23+ var I0 = ( function ( ) {
24+ function I0 ( ) {
25+ }
26+ return I0 ;
27+ } ) ( ) ;
28+ var v3 ;
29+ var I3 = ( function ( ) {
30+ function I3 ( ) {
31+ }
32+ return I3 ;
33+ } ) ( ) ;
34+ var v4 ;
35+ var I4 = ( function ( ) {
36+ function I4 ( ) {
37+ }
38+ return I4 ;
39+ } ) ( ) ;
Original file line number Diff line number Diff line change 1+ === tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts ===
2+ var v0: T0;
3+ >v0 : string | I0
4+ >T0 : string | I0
5+
6+ type T0 = string | I0;
7+ >T0 : string | I0
8+ >I0 : I0
9+
10+ class I0 {
11+ >I0 : I0
12+
13+ x: T0;
14+ >x : string | I0
15+ >T0 : string | I0
16+ }
17+
18+ var v3: T3;
19+ >v3 : string | I3
20+ >T3 : string | I3
21+
22+ type T3 = string | I3;
23+ >T3 : string | I3
24+ >I3 : I3
25+
26+ class I3 {
27+ >I3 : I3
28+
29+ [x: number]: T3;
30+ >x : number
31+ >T3 : string | I3
32+ }
33+
34+ var v4: T4;
35+ >v4 : string | I4
36+ >T4 : string | I4
37+
38+ type T4 = string | I4;
39+ >T4 : string | I4
40+ >I4 : I4
41+
42+ class I4 {
43+ >I4 : I4
44+
45+ [x: string]: T4;
46+ >x : string
47+ >T4 : string | I4
48+ }
49+
Original file line number Diff line number Diff line change 1+ //// [circularTypeAliasForUnionWithInterface.ts]
2+ var v0 : T0 ;
3+ type T0 = string | I0 ;
4+ interface I0 {
5+ x: T0 ;
6+ }
7+
8+ var v1 : T1 ;
9+ type T1 = string | I1 ;
10+ interface I1 {
11+ ( ) : T1 ;
12+ }
13+
14+ var v2 : T2 ;
15+ type T2 = string | I2 ;
16+ interface I2 {
17+ new ( ) : T2 ;
18+ }
19+
20+ var v3 : T3 ;
21+ type T3 = string | I3 ;
22+ interface I3 {
23+ [ x : number ] : T3 ;
24+ }
25+
26+ var v4 : T4 ;
27+ type T4 = string | I4 ;
28+ interface I4 {
29+ [ x : string ] : T4 ;
30+ }
31+
32+
33+ //// [circularTypeAliasForUnionWithInterface.js]
34+ var v0 ;
35+ var v1 ;
36+ var v2 ;
37+ var v3 ;
38+ var v4 ;
Original file line number Diff line number Diff line change 1+ === tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithInterface.ts ===
2+ var v0: T0;
3+ >v0 : string | I0
4+ >T0 : string | I0
5+
6+ type T0 = string | I0;
7+ >T0 : string | I0
8+ >I0 : I0
9+
10+ interface I0 {
11+ >I0 : I0
12+
13+ x: T0;
14+ >x : string | I0
15+ >T0 : string | I0
16+ }
17+
18+ var v1: T1;
19+ >v1 : string | I1
20+ >T1 : string | I1
21+
22+ type T1 = string | I1;
23+ >T1 : string | I1
24+ >I1 : I1
25+
26+ interface I1 {
27+ >I1 : I1
28+
29+ (): T1;
30+ >T1 : string | I1
31+ }
32+
33+ var v2: T2;
34+ >v2 : string | I2
35+ >T2 : string | I2
36+
37+ type T2 = string | I2;
38+ >T2 : string | I2
39+ >I2 : I2
40+
41+ interface I2 {
42+ >I2 : I2
43+
44+ new (): T2;
45+ >T2 : string | I2
46+ }
47+
48+ var v3: T3;
49+ >v3 : string | I3
50+ >T3 : string | I3
51+
52+ type T3 = string | I3;
53+ >T3 : string | I3
54+ >I3 : I3
55+
56+ interface I3 {
57+ >I3 : I3
58+
59+ [x: number]: T3;
60+ >x : number
61+ >T3 : string | I3
62+ }
63+
64+ var v4: T4;
65+ >v4 : string | I4
66+ >T4 : string | I4
67+
68+ type T4 = string | I4;
69+ >T4 : string | I4
70+ >I4 : I4
71+
72+ interface I4 {
73+ >I4 : I4
74+
75+ [x: string]: T4;
76+ >x : string
77+ >T4 : string | I4
78+ }
79+
Original file line number Diff line number Diff line change 1+ var v0 : T0 ;
2+ type T0 = string | I0 ;
3+ class I0 {
4+ x : T0 ;
5+ }
6+
7+ var v3 : T3 ;
8+ type T3 = string | I3 ;
9+ class I3 {
10+ [ x : number ] : T3 ;
11+ }
12+
13+ var v4 : T4 ;
14+ type T4 = string | I4 ;
15+ class I4 {
16+ [ x : string ] : T4 ;
17+ }
Original file line number Diff line number Diff line change 1+ var v0 : T0 ;
2+ type T0 = string | I0 ;
3+ interface I0 {
4+ x : T0 ;
5+ }
6+
7+ var v1 : T1 ;
8+ type T1 = string | I1 ;
9+ interface I1 {
10+ ( ) : T1 ;
11+ }
12+
13+ var v2 : T2 ;
14+ type T2 = string | I2 ;
15+ interface I2 {
16+ new ( ) : T2 ;
17+ }
18+
19+ var v3 : T3 ;
20+ type T3 = string | I3 ;
21+ interface I3 {
22+ [ x : number ] : T3 ;
23+ }
24+
25+ var v4 : T4 ;
26+ type T4 = string | I4 ;
27+ interface I4 {
28+ [ x : string ] : T4 ;
29+ }
You can’t perform that action at this time.
0 commit comments