StringExpression class

表示屬性,這個屬性是字串值或字串運算式。

Extends

備註

如果值為

  • 具有 '=' 前置詞的字串,則會將字串視為要解析為字串的運算式。
  • 不含 '=' 的字串,則會使用字串插補將值視為字串。
  • 您可以藉由放置反斜線來逸出 '=' 前置詞。 範例:prop = 「Hello @{user.name}」 = > 「Hello Joe」 prop = 「=length (user.name) 」 = > 「3」 prop = 「=user.name」 = > 「Joe」 prop = 「=user」 = > 「=user」。

建構函式

StringExpression(string | Expression)

初始化 StringExpression 類別的新實例。

繼承的屬性

expressionText

取得或設定要評估以取得值的運算式文字。

value

取得或設定運算式屬性的原始值。

方法

setValue(string | Expression)

設定字串值。

繼承的方法

getValue(object)

取得值。

toExpression()

如果值不是複雜類型,這會傳回現有的運算式。

toString()

將運算式屬性轉換為字串。

tryGetValue(object)

嘗試取得值。

建構函式詳細資料

StringExpression(string | Expression)

初始化 StringExpression 類別的新實例。

new StringExpression(value?: string | Expression)

參數

value

string | Expression

string值或 string 運算式。

繼承的屬性詳細資料

expressionText

取得或設定要評估以取得值的運算式文字。

expressionText: string

屬性值

string

繼承自ExpressionProperty.expressionText

value

取得或設定運算式屬性的原始值。

value: string

屬性值

string

繼承自ExpressionProperty.value

方法詳細資料

setValue(string | Expression)

設定字串值。

function setValue(value: string | Expression)

參數

value

string | Expression

要設定的值。

繼承的方法的詳細資料

getValue(object)

取得值。

function getValue(data: object): string

參數

data

object

要用於運算式系結的資料。

傳回

string

數值。

備註

如果值是不正確運算式,則會擲回錯誤。

繼承自ExpressionProperty.getValue

toExpression()

如果值不是複雜類型,這會傳回現有的運算式。

function toExpression(): Expression

傳回

如果值為非複雜類型,則為現有的運算式。

繼承自ExpressionProperty.toExpression

toString()

將運算式屬性轉換為字串。

function toString(): string

傳回

string

轉換的字串。

繼承自ExpressionProperty.toString

tryGetValue(object)

嘗試取得值。

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

參數

data

object

要用於運算式系結的資料。

傳回

{ error: Error, value: string }

值或錯誤。

繼承自ExpressionProperty.tryGetValue