epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
24 lines (23 loc) • 628 B
TypeScript
export interface FormulaContext {
event?: Record<string, any>;
formData?: Record<string, any>;
vars?: Record<string, any>;
}
export declare class FormulaEngine {
private context;
constructor(initialContext?: FormulaContext);
/**
* 执行主入口
* @param expression 表达式字符串
* @param runtimeContext 运行时实时数据(合并构造函数中的 context)
*/
calculate(expression: string, runtimeContext?: FormulaContext): any;
/**
* 运算符实现
*/
private _applyOperator;
/**
* 递归解析 AST 节点
*/
private _execute;
}