@@ -76,10 +76,25 @@ export interface AssertInterface {
76
76
isFinite ( val : number , msg ?: string ) : void ;
77
77
isBoolean ( val : unknown , msg ?: string ) : asserts val is boolean ;
78
78
isNotBoolean ( val : unknown , msg ?: string ) : void ;
79
+
80
+ // typeof
81
+ typeOf ( val : unknown , type : 'undefined' ) : asserts val is undefined ;
82
+ typeOf ( val : unknown , type : 'null' ) : asserts val is null ;
83
+ typeOf ( val : unknown , type : 'map' ) : asserts val is Map < unknown , unknown > ;
84
+ typeOf ( val : unknown , type : 'set' ) : asserts val is Set < unknown > ;
85
+ typeOf ( val : unknown , type : 'promise' ) : asserts val is Promise < unknown > ;
86
+ typeOf ( val : unknown , type : 'string' ) : asserts val is string ;
87
+ typeOf ( val : unknown , type : 'number' ) : asserts val is number ;
88
+ typeOf ( val : unknown , type : 'array' ) : asserts val is Array < unknown > ;
89
+ typeOf ( val : unknown , type : 'boolean' ) : asserts val is boolean ;
79
90
typeOf ( val : unknown , type : string , msg ?: string ) : void ;
80
91
notTypeOf ( val : unknown , type : string , msg ?: string ) : void ;
81
- instanceOf < T > ( val : T , type : Constructor < T > , msg ?: string ) : void ;
92
+
93
+ // instanceof
94
+ instanceOf < T extends Constructor < unknown > > ( val : unknown , type : T , msg ?: string ) : asserts val is InstanceType < T > ;
82
95
notInstanceOf ( val : object , type : Constructor < unknown > , msg ?: string ) : void ;
96
+
97
+ // includes
83
98
include ( expr : CollectionLike < unknown > | string | object , inc : unknown , msg ?: string ) : void ;
84
99
notInclude ( expr : CollectionLike < unknown > | string | object , inc : unknown , msg ?: string ) : void ;
85
100
deepInclude ( expr : CollectionLike < unknown > | string | object , inc : unknown , msg ?: string ) : void ;
@@ -92,8 +107,12 @@ export interface AssertInterface {
92
107
notOwnInclude ( expr : object , inc : unknown , msg ?: string ) : void ;
93
108
deepOwnInclude ( expr : object , inc : unknown , msg ?: string ) : void ;
94
109
notDeepOwnInclude ( expr : object , inc : unknown , msg ?: string ) : void ;
110
+
111
+ // match
95
112
match ( expr : string , re : RegExp , msg ?: string ) : void ;
96
113
notMatch ( expr : string , re : RegExp , msg ?: string ) : void ;
114
+
115
+ // properties
97
116
property < T extends object , TKey extends PropertyKey > (
98
117
obj : T ,
99
118
prop : TKey ,
@@ -127,6 +146,7 @@ export interface AssertInterface {
127
146
notDeepNestedPropertyVal ( obj : unknown , prop : string , val : unknown , msg ?: string ) : void ;
128
147
lengthOf ( expr : LengthLike , len : number , msg ?: string ) : void ;
129
148
149
+ // keys
130
150
hasAnyKeys (
131
151
obj : Set < unknown > | Map < unknown , unknown > ,
132
152
keys : unknown [ ] ,
@@ -282,6 +302,8 @@ export interface AssertInterface {
282
302
operator < T > ( val : T , operator : string , val2 : T , msg ?: string ) : void ;
283
303
closeTo ( actual : number , expected : number , delta : number , msg ?: string ) : void ;
284
304
approximately ( actual : number , expected : number , delta : number , msg ?: string ) : void ;
305
+
306
+ // members
285
307
sameMembers < T > ( set1 : T [ ] , set2 : T [ ] , msg ?: string ) : void ;
286
308
notSameMembers < T > ( set1 : T [ ] , set2 : T [ ] , msg ?: string ) : void ;
287
309
sameDeepMembers < T > ( set1 : T [ ] , set2 : T [ ] , msg ?: string ) : void ;
@@ -298,6 +320,7 @@ export interface AssertInterface {
298
320
notIncludeOrderedMembers < T > ( superset : T [ ] , subset : T [ ] , msg ?: string ) : void ;
299
321
includeDeepOrderedMembers < T > ( superset : T [ ] , subset : T [ ] , msg ?: string ) : void ;
300
322
notIncludeDeepOrderedMembers < T > ( superset : T [ ] , subset : T [ ] , msg ?: string ) : void ;
323
+
301
324
oneOf < T extends string | unknown [ ] > ( inList : T , list : T [ ] , msg ?: string ) : void ;
302
325
303
326
changes < T > (
0 commit comments