isObjectSomeKeys()
isObjectSomeKeys()
isObjectSomeKeys()const isObjectSomeKeys = <
Obj extends object,
Payload extends object = object
>(
value: any,
keys: (PropertyKey | PropertyKey[])[],
callback: ResultCallback<
any,
{ keys: typeof keys } & Payload
> = resultCallback,
payload?: Payload
): value is Obj =>
callback(
isObject(value) && isArray(keys)
? keys.some((someKey) =>
isArray(someKey)
? someKey.every((everyKey) =>
({}.hasOwnProperty.call(value, everyKey))
)
: {}.hasOwnProperty.call(value, someKey) === true
)
: false,
value,
{ ...payload, keys } as any
);Generic type variables
Objextendsobject
ObjextendsobjectPayloadextendsobject=object
Payloadextendsobject=objectParameters
value: any
value: anykeys: (PropertyKey | PropertyKey[])[]
keys: (PropertyKey | 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