UNPKG

ts-extras

Version:

Essential utilities for TypeScript projects

21 lines (15 loc) 490 B
/** A strongly-typed version of `Object.hasOwn()`. Returns a boolean indicating whether the given object has the given property as its own property. @example ``` import {objectHasOwn} from 'ts-extras'; objectHasOwn({}, 'hello'); //=> false objectHasOwn([1, 2, 3], 0); //=> true ``` @category Improved builtin @category Type guard */ export declare function objectHasOwn<ObjectType, Key extends PropertyKey>(object: ObjectType, key: Key): object is (ObjectType & Record<Key, unknown>);