forked from microsoft/TypeScript
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinferenceFromGenericClass1.types
More file actions
91 lines (75 loc) · 4.03 KB
/
inferenceFromGenericClass1.types
File metadata and controls
91 lines (75 loc) · 4.03 KB
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
//// [tests/cases/compiler/inferenceFromGenericClass1.ts] ////
=== inferenceFromGenericClass1.ts ===
// https://github.com/microsoft/TypeScript/issues/61633
type AnyConstructor = new (...args: any[]) => object;
>AnyConstructor : AnyConstructor
> : ^^^^^^^^^^^^^^
>args : any[]
> : ^^^^^
class Container<T> {}
>Container : Container<T>
> : ^^^^^^^^^^^^
declare function RenderFlagsMixin1<
>RenderFlagsMixin1 : <BaseClass extends AnyConstructor | undefined = undefined>(Base?: BaseClass) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^ ^^^^^
BaseClass extends AnyConstructor | undefined = undefined,
>(Base?: BaseClass): BaseClass;
>Base : BaseClass | undefined
> : ^^^^^^^^^^^^^^^^^^^^^
const result1 = RenderFlagsMixin1(Container);
>result1 : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin1(Container) : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin1 : <BaseClass extends AnyConstructor | undefined = undefined>(Base?: BaseClass) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^ ^^^^^
>Container : typeof Container
> : ^^^^^^^^^^^^^^^^
declare function RenderFlagsMixin2<
>RenderFlagsMixin2 : <BaseClass extends AnyConstructor | undefined = undefined>(Base: BaseClass) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^ ^^^^^
BaseClass extends AnyConstructor | undefined = undefined,
>(Base: BaseClass): BaseClass;
>Base : BaseClass
> : ^^^^^^^^^
const result2 = RenderFlagsMixin2(Container);
>result2 : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin2(Container) : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin2 : <BaseClass extends AnyConstructor | undefined = undefined>(Base: BaseClass) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^ ^^^^^
>Container : typeof Container
> : ^^^^^^^^^^^^^^^^
declare function RenderFlagsMixin3<
>RenderFlagsMixin3 : <BaseClass extends AnyConstructor | undefined = undefined>(Base: BaseClass | number) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^ ^^^^^
BaseClass extends AnyConstructor | undefined = undefined,
>(Base: BaseClass | number): BaseClass;
>Base : number | BaseClass
> : ^^^^^^^^^^^^^^^^^^
const result3 = RenderFlagsMixin3(Container);
>result3 : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin3(Container) : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin3 : <BaseClass extends AnyConstructor | undefined = undefined>(Base: BaseClass | number) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^ ^^^^^
>Container : typeof Container
> : ^^^^^^^^^^^^^^^^
declare function RenderFlagsMixin4<
>RenderFlagsMixin4 : <BaseClass extends AnyConstructor | undefined = undefined>(Base?: BaseClass | number) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^ ^^^^^
BaseClass extends AnyConstructor | undefined = undefined,
>(Base?: BaseClass | number): BaseClass;
>Base : number | BaseClass | undefined
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
const result4 = RenderFlagsMixin4(Container);
>result4 : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin4(Container) : typeof Container
> : ^^^^^^^^^^^^^^^^
>RenderFlagsMixin4 : <BaseClass extends AnyConstructor | undefined = undefined>(Base?: BaseClass | number) => BaseClass
> : ^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^ ^^^^^
>Container : typeof Container
> : ^^^^^^^^^^^^^^^^