Overload 1
export function isObject<T extends {[key: string]: Check<any>}>(checkProperties: T): Check<ToObject<T>>
Type parameters
T extends {[key: string]: Check<any>}
Arguments
1. checkProperties
Returns
Check<ToObject<T>>
Overload 2
export function isObject<T extends {[key: string]: Check<any>}>(
input: unknown,
checkProperties: T
): input is ToObject<T>
Type parameters
T extends {[key: string]: Check<any>}
Arguments
2. checkProperties
Returns
input is ToObject<T>
Overload 3
export function isObject<T extends {[key: string]: Check<any>}>(
input: unknown,
checkProperties: T,
onFalse: NotifyOnFalse
): input is ToObject<T>
Type parameters
T extends {[key: string]: Check<any>}
Arguments
2. checkProperties
3. onFalse
onFalse: NotifyOnFalse
Returns
input is ToObject<T>