@@ -15,18 +15,6 @@ export const types = [
15
15
t . exact ( t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . string } ) ) ,
16
16
t . exact ( t . partial ( { s : t . string , m : t . number } ) ) ,
17
17
t . exact ( t . partial ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ) ,
18
- t . exact (
19
- t . intersection ( [
20
- t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
21
- t . type ( { s : t . string , j : t . boolean } ) ,
22
- ] )
23
- ) ,
24
- t . exact (
25
- t . intersection ( [
26
- t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
27
- t . type ( { s2 : t . string , j : t . boolean } ) ,
28
- ] )
29
- ) ,
30
18
t . null ,
31
19
t . undefined ,
32
20
t . void ,
@@ -45,7 +33,42 @@ export const types = [
45
33
0.3 : null ,
46
34
} ) ,
47
35
t . tuple ( [ t . number , t . string , t . boolean ] ) ,
36
+ t . readonly ( t . string ) ,
37
+ t . readonly ( t . tuple ( [ t . string , t . boolean ] ) ) ,
38
+ t . readonly ( t . type ( { s : t . string , j : t . boolean } ) ) ,
48
39
// Complex types
40
+ t . exact (
41
+ t . intersection ( [
42
+ t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
43
+ t . type ( { s : t . string , j : t . boolean } ) ,
44
+ ] )
45
+ ) ,
46
+ t . exact (
47
+ t . intersection ( [
48
+ t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
49
+ t . type ( { s2 : t . string , j : t . boolean } ) ,
50
+ ] )
51
+ ) ,
52
+ t . readonly (
53
+ t . intersection ( [
54
+ t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
55
+ t . type ( { s : t . string , j : t . boolean } ) ,
56
+ ] )
57
+ ) ,
58
+ t . exact (
59
+ t . intersection ( [
60
+ t . readonly (
61
+ t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } )
62
+ ) ,
63
+ t . type ( { s2 : t . string , j : t . boolean } ) ,
64
+ ] )
65
+ ) ,
66
+ t . exact (
67
+ t . intersection ( [
68
+ t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
69
+ t . readonly ( t . type ( { s2 : t . string , j : t . boolean } ) ) ,
70
+ ] )
71
+ ) ,
49
72
t . intersection ( [
50
73
t . type ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
51
74
t . type ( { s : t . string , j : t . boolean } ) ,
@@ -78,6 +101,22 @@ export const types = [
78
101
t . partial ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } ) ,
79
102
t . partial ( { s2 : t . string , j : t . boolean } ) ,
80
103
] ) ,
104
+ t . union ( [
105
+ t . readonly (
106
+ t . partial ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } )
107
+ ) ,
108
+ t . readonly ( t . partial ( { s : t . string , j : t . boolean } ) ) ,
109
+ ] ) ,
110
+ t . union ( [
111
+ t . readonly (
112
+ t . partial ( { s : t . string , m : t . number , ___0000_extra_ : t . boolean } )
113
+ ) ,
114
+ t . readonly ( t . partial ( { s2 : t . string , j : t . boolean } ) ) ,
115
+ ] ) ,
116
+ t . union ( [
117
+ t . readonly ( t . partial ( { s : t . string , m : t . number } ) ) ,
118
+ t . readonly ( t . partial ( { s2 : t . string , j : t . boolean } ) ) ,
119
+ ] ) ,
81
120
t . type ( { s : t . string , m : t . type ( { n : t . Int } ) } ) ,
82
121
t . type ( {
83
122
s : t . union ( [ t . string , t . number , t . partial ( { n : t . number , z : t . string } ) ] ) ,
0 commit comments