isObjectKeys()
isObjectKeys()
isObjectKeys()const isObjectKeys = <Obj = object, Payload extends object = object>(
value: any,
keys: PropertyKey[],
callback: ResultCallback<
any,
{ keys: typeof keys } & Payload
> = resultCallback,
payload?: Payload
): value is Obj =>
callback(
isObject(value) && isArray(keys)
? keys.every((key) => ({}.hasOwnProperty.call(value, key)))
: false,
value,
{ ...payload, keys } as any
);Generic type variables
Obj=object
Obj=objectPayloadextendsobject=object
Payloadextendsobject=objectParameters
value: any
value: anykeys: PropertyKey[]
keys: PropertyKey[]callback: ResultCallback<any, { keys: typeof keys } & Payload>
callback: ResultCallback<any, { keys: typeof keys } & Payload>payload?: Payload
payload?: PayloadReturn type
value is Obj
value is ObjReturns
Example usage
Last updated