@angular-package/property
Version:
Features to handle object properties.
11 lines (10 loc) • 799 B
TypeScript
import { ResultCallback } from '../type/result-callback.type';
import { ThisAccessorDescriptor } from '../type/this-accessor-descriptor.type';
export declare class AccessorDescriptors<Value, Obj extends object> {
#private;
static define<Value, Obj extends object = object>(descriptor: ThisAccessorDescriptor<Value, Obj>, callback?: ResultCallback): ThisAccessorDescriptor<Value, Obj>;
get get(): ThisAccessorDescriptor<Value, Obj>;
constructor(descriptor?: ThisAccessorDescriptor<Value, Obj>, callback?: ResultCallback);
static guard<Value, Obj extends object>(descriptor: ThisAccessorDescriptor<Value, Obj>, callback?: ResultCallback): descriptor is ThisAccessorDescriptor<Value, Obj>;
set(descriptor: ThisAccessorDescriptor<Value, Obj>, callback?: ResultCallback): this;
}