@xstd/get-object-property-descriptor
v1.0.0
Published
Deep Object.getOwnPropertyDescriptor
Downloads
4
Readme
@xstd/get-object-property-descriptor
Deep Object.getOwnPropertyDescriptor.
📦 Installation
yarn add @xstd/get-object-property-descriptor
# or
npm install @xstd/get-object-property-descriptor --save📜 Documentation
Gets deeply the property descriptor of an object:
function getObjectPropertyDescriptor<GObject extends object, GPropertyKey extends PropertyKey>(
obj: GObject | null,
propertyKey: GPropertyKey
): TypedPropertyDescriptor<InferObjectValueFromPropertyKey<GObject, GPropertyKey>> | undefined;Example
import { getObjectPropertyDescriptor } from '@xstd/get-object-property-descriptor';
class A {
a(): void {
console.log('a');
}
}
const a = new A();
console.log(Object.getOwnPropertyDescriptor(a, 'a')); // undefined
console.log(getObjectPropertyDescriptor(a, 'a'));
/*
{
value: (): void {
console.log('a');
},
//...
}
*/