@farris/expression-engine-vue
Version:
24 lines (23 loc) • 710 B
TypeScript
import { ExpressionCommonFunction, IExpressionContext } from "../core/index";
import { AbstractExpressionEngine } from "./abstract_expression_engine";
export declare class ExpressionEngine extends AbstractExpressionEngine {
protected context: IExpressionContext | undefined;
constructor(context?: IExpressionContext);
/**
* 计算表达式
* @param expr 表达式
* @returns
*/
eval(expr: string): any;
/**
* 获取表达式上下文
* @returns
*/
getContext(): IExpressionContext;
/**
* 添加自定义方法
* @param name 方法名
* @param func 方法体
*/
addFun(name: string, func: ExpressionCommonFunction): void;
}