共用方式為


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 }

值或錯誤。