@farris/devkit-vue
Version:
29 lines (28 loc) • 695 B
TypeScript
import { EffectScope } from 'vue';
import { ActionMethod } from '../types';
import { PropWrapper } from './prop-wrapper';
import { ViewModel } from '../viewmodel';
/**
* 动作属性包装器
*/
declare class ActionPropWrapper extends PropWrapper {
/**
* 构造函数
*/
constructor(viewModel: ViewModel, propName: string, propMeta: any, scope: EffectScope);
/**
* 包装属性
* @summary
* 对原始动作进行包装,跟踪方法的执行过程
*/
wrap(): void;
/**
* 包装动作
*/
protected wrapAction(action: ActionMethod): ActionMethod;
/**
* 注销
*/
dispose(): void;
}
export { ActionPropWrapper };