isInstance()
isInstance()
const isInstance = <Obj, Payload extends object>(
value: any,
constructor: Constructor<Obj>,
callback: ResultCallback<
any,
{ ctor: typeof constructor } & Payload
> = resultCallback,
payload?: Payload
): value is Obj =>
callback(
isObject(value) &&
typeof constructor === 'function' &&
constructor instanceof Function
? value instanceof constructor
: false,
value,
{ ...payload, ctor: constructor } as any
);Generic type variables
Obj
Payloadextendsobject
Parameters
value: any
constructor: Constructor<Obj>
callback: ResultCallback<any, { ctor: typeof constructor } & Payload>
payload?: Payload
Return type
value is Obj
Returns
Example usage
Basic usage
Parameters callback and payload
Function constructor
Last updated