isInstance()
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
ObjPayloadextendsobject
PayloadextendsobjectParameters
value: any
value: anyconstructor: Constructor<Obj>
constructor: Constructor<Obj>callback: ResultCallback<any, { ctor: typeof constructor } & Payload>
callback: ResultCallback<any, { ctor: typeof constructor } & Payload>payload?: Payload
payload?: PayloadReturn type
value is Obj
value is ObjReturns
Example usage
Basic usage
Parameters callback and payload
callback and payload Function constructor
Last updated