17 lines
836 B
TypeScript
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;
|