oak-frontend-base/lib/types/Feature.d.ts

17 lines
836 B
TypeScript

import { EntityDict, AspectWrapper, Context } from 'oak-domain/lib/types';
import { CommonAspectDict } from 'oak-common-aspect';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
export declare abstract class Feature<ED extends EntityDict & BaseEntityDict, Cxt extends Context<ED>, AD extends CommonAspectDict<ED, Cxt>> {
private aspectWrapper;
constructor(aspectWrapper: AspectWrapper<ED, Cxt, AD>);
protected getAspectWrapper(): AspectWrapper<ED, Cxt, AD>;
}
export declare function subscribe(callback: () => any): () => void;
/**
* 方法注解,使函数调用最后一层堆栈时唤起所有登记的回调
* @param target
* @param propertyName
* @param descriptor
*/
export declare function Action(target: any, propertyName: string, descriptor: TypedPropertyDescriptor<any>): void;