ExpressionProperty class

定义属性的表达式或值的基类。

构造函数

ExpressionProperty(T | string | Expression, T)

初始化 ExpressionProperty 类的新实例。

属性

expressionText

获取或设置要计算的表达式文本以获取值。

value

获取或设置表达式属性的原始值。

方法

getValue(object)

获取值。

setValue(T | string | Expression)

设置值。

toExpression()

如果该值为非复杂类型,则返回现有表达式。

toString()

将表达式属性转换为字符串。

tryGetValue(object)

尝试获取该值。

构造函数详细信息

ExpressionProperty(T | string | Expression, T)

初始化 ExpressionProperty 类的新实例。

new ExpressionProperty(value?: T | string | Expression, defaultValue?: T)

参数

value

T | string | Expression

自选。 表达式属性的原始值。

defaultValue

T

自选。 属性的默认值。

属性详细信息

expressionText

获取或设置要计算的表达式文本以获取值。

expressionText: string

属性值

string

value

获取或设置表达式属性的原始值。

value: T

属性值

T

方法详细信息

getValue(object)

获取值。

function getValue(data: object): T

参数

data

object

要用于表达式绑定的数据。

返回

T

值。

注解

如果值为无效的表达式,将引发错误。

setValue(T | string | Expression)

设置值。

function setValue(value: T | string | Expression)

参数

value

T | string | Expression

要设置的值。

toExpression()

如果该值为非复杂类型,则返回现有表达式。

function toExpression(): Expression

返回

如果值不是复杂类型,则为现有表达式。

toString()

将表达式属性转换为字符串。

function toString(): string

返回

string

转换后的字符串。

tryGetValue(object)

尝试获取该值。

function tryGetValue(data: object): { error: Error, value: T }

参数

data

object

要用于表达式绑定的数据。

返回

{ error: Error, value: T }

值或错误。