@sapphire/utilities
Version:
Common JavaScript utilities for the Sapphire Community
19 lines (17 loc) • 646 B
text/typescript
/**
* Checks whether any of the {@link keys} are in the {@link obj}
* @param obj - The object to check
* @param keys The keys to find in the object
* @returns `true` if at least one of the {@link keys} is in the {@link obj}, `false` otherwise.
*
* @example
* ```typescript
* const obj = { a: 1, b: 2, c: 3 };
* console.log(hasAtLeastOneKeyInObject(obj, ['a'])); // true
* console.log(hasAtLeastOneKeyInObject(obj, ['d'])); // false
* ```
*/
declare function hasAtLeastOneKeyInObject<T extends object, K extends PropertyKey>(obj: T, keys: readonly K[]): obj is T & {
[key in K]-?: unknown;
};
export { hasAtLeastOneKeyInObject };