ComparisonEvaluator class

比较运算符 如果比较为 false 或存在错误,则比较运算符返回 false。 这可以防止布尔表达式短路的错误。

Extends

构造函数

ComparisonEvaluator(string, (arg0: any[]) => boolean, ValidateExpressionDelegate, VerifyExpression)

初始化 ComparisonEvaluator 类的新实例。

属性

negation

获取此求反的计算器。 设置此计算器的求反。

继承属性

returnType

通过计算表达式来键入所需的类型。

type

获取计算器的表达式类型。

继承的方法

tryEvaluate(Expression, MemoryInterface, Options)

计算表达式的值。

validateExpression(Expression)

验证表达式。

构造函数详细信息

ComparisonEvaluator(string, (arg0: any[]) => boolean, ValidateExpressionDelegate, VerifyExpression)

初始化 ComparisonEvaluator 类的新实例。

new ComparisonEvaluator(type: string, func: (arg0: any[]) => boolean, validator: ValidateExpressionDelegate, verify?: VerifyExpression)

参数

type

string

内置函数的名称。

func

(arg0: any[]) => boolean

比较函数采用对象列表并返回布尔值。

validator
ValidateExpressionDelegate

(xref:adaptive-expressions。输入参数的 ValidateExpressionDelegate) 。

verify
VerifyExpression

可选。 VerifyExpression 函数,用于验证每个子级的结果。

属性详细信息

negation

获取此求反的计算器。 设置此计算器的求反。

ExpressionEvaluator negation

属性值

求值器,即此求反。

继承属性详细信息

returnType

通过计算表达式来键入所需的类型。

returnType: ReturnType

属性值

继承自ExpressionEvaluator.returnType

type

获取计算器的表达式类型。

type: string

属性值

string

继承自ExpressionEvaluator.type

继承的方法详细信息

tryEvaluate(Expression, MemoryInterface, Options)

计算表达式的值。

function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError

参数

expression
Expression

要计算的表达式。

state
MemoryInterface

全局状态信息。

options
Options

评估中使用的选项。

返回

如果存在错误,则为非 null 的值和错误字符串。

继承自ExpressionEvaluator.tryEvaluate

validateExpression(Expression)

验证表达式。

function validateExpression(expression: Expression)

参数

expression
Expression

要验证的表达式。

继承自ExpressionEvaluator.validateExpression