@angular-package/property
Version:
Features to handle object properties.
12 lines (11 loc) • 501 B
TypeScript
export declare class Descriptors<Obj extends object | Function, Keys extends keyof Obj> {
#private;
get descriptors(): Map<Keys, PropertyDescriptor>;
constructor(obj: Obj, ...keys: Keys[]);
get(key: Keys): PropertyDescriptor | undefined;
getAll(): Array<[Keys, PropertyDescriptor]>;
has(key: Keys): boolean;
set(key: Keys, value: PropertyDescriptor): this;
setAll<Key extends Keys>(object: Obj): this;
setPicked<Key extends Keys>(obj: Obj, ...keys: Key[]): this;
}