File tree 2 files changed +3
-3
lines changed
tests/baselines/reference
2 files changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ type AProp<T extends { a: string }> = T
15
15
>a : string
16
16
17
17
declare function myBug<
18
- >myBug : <T extends { [K in keyof T]: T[K]; }>(arg: T) => T
18
+ >myBug : <T extends { [K in keyof T]: T[K] extends infer U ? U : never ; }>(arg: T) => T
19
19
20
20
T extends { [K in keyof T]: T[K] extends AProp<infer U> ? U : never }
21
21
>(arg: T): T
@@ -24,7 +24,7 @@ declare function myBug<
24
24
const out = myBug({obj1: {a: "test"}})
25
25
>out : { obj1: { a: string; }; }
26
26
>myBug({obj1: {a: "test"}}) : { obj1: { a: string; }; }
27
- >myBug : <T extends { [K in keyof T]: T[K]; }>(arg: T) => T
27
+ >myBug : <T extends { [K in keyof T]: T[K] extends infer U ? U : never ; }>(arg: T) => T
28
28
>{obj1: {a: "test"}} : { obj1: { a: string; }; }
29
29
>obj1 : { a: string; }
30
30
>{a: "test"} : { a: string; }
Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ type T31<T> = T extends unknown ? true : false; // Deferred (so it distributes)
76
76
>false : false
77
77
78
78
type T32<T> = never extends T ? true : false; // true
79
- >T32 : true
79
+ >T32 : T32<T>
80
80
>true : true
81
81
>false : false
82
82
You can’t perform that action at this time.
0 commit comments