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