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>