UNPKG

@farris/expression-engine-vue

Version:

24 lines (23 loc) 710 B
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; }