Skip to main content

isObject

Overload 1

export function isObject<T extends {[key: string]: Check<any>}>(checkProperties: T): Check<ToObject<T>>

Type parameters

T

T extends {[key: string]: Check<any>}

Arguments

1. checkProperties

checkProperties: T

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

T extends {[key: string]: Check<any>}

Arguments

1. input

input: unknown

2. checkProperties

checkProperties: T

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

T extends {[key: string]: Check<any>}

Arguments

1. input

input: unknown

2. checkProperties

checkProperties: T

3. onFalse

onFalse: NotifyOnFalse

Returns

input is ToObject<T>