@angular-package/property
Version:
Features to handle object properties.
13 lines (12 loc) • 654 B
TypeScript
import { Descriptors } from '../descriptor/lib/descriptors.class';
import { GetterCallback } from '../type/getter-callback.type';
import { SetterCallback } from '../type/setter-callback.type';
export declare class WrapProperty<Obj extends object | Function, Names extends keyof Obj> {
#private;
get descriptors(): Descriptors<Obj, Names>;
get wrapped(): Set<Names>;
get wrappedValues(): Map<Names, any>;
constructor(object: Obj, ...names: Names[]);
wrap<Name extends Names>(names: Name | Name[], getterCallback?: GetterCallback<Obj, Name>, setterCallback?: SetterCallback<Obj, Name>): this;
unwrap(...names: Names[]): this;
}