ValueExpression class

表示一个属性,该属性是任何类型的对象或字符串表达式。

扩展

注解

如果值为

  • 具有“=”前缀的字符串,然后将字符串视为要解析为字符串的表达式。
  • 如果没有“=”的字符串,则值将被视为带有字符串内插的字符串。
  • 可以通过放置反斜杠来转义“=”前缀。 示例:prop = “Hello @{user.name}” => “Hello Joe” prop = “=length(user.name)” => “3” prop = “=user.name” => “Joe” prop = “=user” => “=user”。

构造函数

ValueExpression(any | string | Expression)

初始化 ValueExpression 类的新实例。

继承属性

expressionText

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

value

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

方法

setValue(any | string | Expression)

将值设置为值表达式。

继承的方法

getValue(object)

获取值。

toExpression()

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

toString()

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

tryGetValue(object)

尝试获取该值。

构造函数详细信息

ValueExpression(any | string | Expression)

初始化 ValueExpression 类的新实例。

new ValueExpression(value?: any | string | Expression)

参数

value

any | string | Expression

any 类型或 string 表达式的对象。

继承属性详细信息

expressionText

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

expressionText: string

属性值

string

继承自ExpressionProperty.expressionText

value

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

value: any

属性值

any

继承自ExpressionProperty.value

方法详细信息

setValue(any | string | Expression)

将值设置为值表达式。

function setValue(value: any | string | Expression)

参数

value

any | string | Expression

要设置的值。

继承的方法详细信息

getValue(object)

获取值。

function getValue(data: object): any

参数

data

object

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

返回

any

值。

注解

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

继承自ExpressionProperty.getValue

toExpression()

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

function toExpression(): Expression

返回

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

继承自ExpressionProperty.toExpression

toString()

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

function toString(): string

返回

string

转换后的字符串。

继承自ExpressionProperty.toString

tryGetValue(object)

尝试获取该值。

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

参数

data

object

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

返回

{ error: Error, value: any }

值或错误。

继承自ExpressionProperty.tryGetValue