File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
tests/cases/conformance/types/unknown Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -30,10 +30,15 @@ type T23<T> = T | unknown; // unknown
30
30
// unknown in conditional types
31
31
32
32
type T30 < T > = unknown extends T ? true : false ; // Deferred
33
- type T31 < T > = T extends unknown ? true : false ; // true
33
+ type T31 < T > = T extends unknown ? true : false ; // Deferred (so it distributes)
34
34
type T32 < T > = never extends T ? true : false ; // true
35
35
type T33 < T > = T extends never ? true : false ; // Deferred
36
36
37
+ type T35 < T > = T extends unknown ? { x : T } : false ;
38
+ type T36 = T35 < string | number > ; // { x: string } | { x: number }
39
+ type T37 = T35 < any > ; // { x: any }
40
+ type T38 = T35 < unknown > ; // { x: unknown }
41
+
37
42
// keyof unknown
38
43
39
44
type T40 = keyof any ; // string | number | symbol
You can’t perform that action at this time.
0 commit comments