File: genericDefaultsJs.types

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 (238 lines) | stat: -rw-r--r-- 4,172 bytes parent folder | download | duplicates (5)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
=== tests/cases/compiler/decls.d.ts ===
declare function f0<T>(x?: T): T;
>f0 : <T>(x?: T) => T
>x : T

declare function f1<T, U = number>(x?: T): [T, U];
>f1 : <T, U = number>(x?: T) => [T, U]
>x : T

declare class C0<T> {
>C0 : C0<T>

    y: T;
>y : T

    constructor(x?: T);
>x : T
}
declare class C1<T, U = number> {
>C1 : C1<T, U>

    y: [T, U];
>y : [T, U]

    constructor(x?: T);
>x : T
}
=== tests/cases/compiler/main.js ===
const f0_v0 = f0();
>f0_v0 : any
>f0() : any
>f0 : <T>(x?: T) => T

const f0_v1 = f0(1);
>f0_v1 : 1
>f0(1) : 1
>f0 : <T>(x?: T) => T
>1 : 1

const f1_c0 = f1();
>f1_c0 : [any, number]
>f1() : [any, number]
>f1 : <T, U = number>(x?: T) => [T, U]

const f1_c1 = f1(1);
>f1_c1 : [number, number]
>f1(1) : [number, number]
>f1 : <T, U = number>(x?: T) => [T, U]
>1 : 1

const C0_v0 = new C0();
>C0_v0 : C0<any>
>new C0() : C0<any>
>C0 : typeof C0

const C0_v0_y = C0_v0.y;
>C0_v0_y : any
>C0_v0.y : any
>C0_v0 : C0<any>
>y : any

const C0_v1 = new C0(1);
>C0_v1 : C0<number>
>new C0(1) : C0<number>
>C0 : typeof C0
>1 : 1

const C0_v1_y = C0_v1.y;
>C0_v1_y : number
>C0_v1.y : number
>C0_v1 : C0<number>
>y : number

const C1_v0 = new C1();
>C1_v0 : C1<any, number>
>new C1() : C1<any, number>
>C1 : typeof C1

const C1_v0_y = C1_v0.y;
>C1_v0_y : [any, number]
>C1_v0.y : [any, number]
>C1_v0 : C1<any, number>
>y : [any, number]

const C1_v1 = new C1(1);
>C1_v1 : C1<number, number>
>new C1(1) : C1<number, number>
>C1 : typeof C1
>1 : 1

const C1_v1_y = C1_v1.y;
>C1_v1_y : [number, number]
>C1_v1.y : [number, number]
>C1_v1 : C1<number, number>
>y : [number, number]

class C0_B0 extends C0 {}
>C0_B0 : C0_B0
>C0 : C0<any>

class C0_B1 extends C0 {
>C0_B1 : C0_B1
>C0 : C0<any>

    constructor() {
        super();
>super() : void
>super : typeof C0
    }
}
class C0_B2 extends C0 {
>C0_B2 : C0_B2
>C0 : C0<any>

    constructor() {
        super(1);
>super(1) : void
>super : typeof C0
>1 : 1
    }
}

const C0_B0_v0 = new C0_B0();
>C0_B0_v0 : C0_B0
>new C0_B0() : C0_B0
>C0_B0 : typeof C0_B0

const C0_B0_v0_y = C0_B0_v0.y;
>C0_B0_v0_y : any
>C0_B0_v0.y : any
>C0_B0_v0 : C0_B0
>y : any

const C0_B0_v1 = new C0_B0(1);
>C0_B0_v1 : C0_B0
>new C0_B0(1) : C0_B0
>C0_B0 : typeof C0_B0
>1 : 1

const C0_B0_v1_y = C0_B0_v1.y;
>C0_B0_v1_y : any
>C0_B0_v1.y : any
>C0_B0_v1 : C0_B0
>y : any

const C0_B1_v0 = new C0_B1();
>C0_B1_v0 : C0_B1
>new C0_B1() : C0_B1
>C0_B1 : typeof C0_B1

const C0_B1_v0_y = C0_B1_v0.y;
>C0_B1_v0_y : any
>C0_B1_v0.y : any
>C0_B1_v0 : C0_B1
>y : any

const C0_B2_v0 = new C0_B2();
>C0_B2_v0 : C0_B2
>new C0_B2() : C0_B2
>C0_B2 : typeof C0_B2

const C0_B2_v0_y = C0_B2_v0.y;
>C0_B2_v0_y : any
>C0_B2_v0.y : any
>C0_B2_v0 : C0_B2
>y : any

class C1_B0 extends C1 {}
>C1_B0 : C1_B0
>C1 : C1<any, number>

class C1_B1 extends C1 {
>C1_B1 : C1_B1
>C1 : C1<any, number>

    constructor() {
        super();
>super() : void
>super : typeof C1
    }
}
class C1_B2 extends C1 {
>C1_B2 : C1_B2
>C1 : C1<any, number>

    constructor() {
        super(1);
>super(1) : void
>super : typeof C1
>1 : 1
    }
}

const C1_B0_v0 = new C1_B0();
>C1_B0_v0 : C1_B0
>new C1_B0() : C1_B0
>C1_B0 : typeof C1_B0

const C1_B0_v0_y = C1_B0_v0.y;
>C1_B0_v0_y : [any, number]
>C1_B0_v0.y : [any, number]
>C1_B0_v0 : C1_B0
>y : [any, number]

const C1_B0_v1 = new C1_B0(1);
>C1_B0_v1 : C1_B0
>new C1_B0(1) : C1_B0
>C1_B0 : typeof C1_B0
>1 : 1

const C1_B0_v1_y = C1_B0_v1.y;
>C1_B0_v1_y : [any, number]
>C1_B0_v1.y : [any, number]
>C1_B0_v1 : C1_B0
>y : [any, number]

const C1_B1_v0 = new C1_B1();
>C1_B1_v0 : C1_B1
>new C1_B1() : C1_B1
>C1_B1 : typeof C1_B1

const C1_B1_v0_y = C1_B1_v0.y;
>C1_B1_v0_y : [any, number]
>C1_B1_v0.y : [any, number]
>C1_B1_v0 : C1_B1
>y : [any, number]

const C1_B2_v0 = new C1_B2();
>C1_B2_v0 : C1_B2
>new C1_B2() : C1_B2
>C1_B2 : typeof C1_B2

const C1_B2_v0_y = C1_B2_v0.y;
>C1_B2_v0_y : [any, number]
>C1_B2_v0.y : [any, number]
>C1_B2_v0 : C1_B2
>y : [any, number]