ExpressionProperty class
定義屬性之運算式或值的基類。
建構函式
Expression |
初始化 ExpressionProperty 類別的新實例。 |
屬性
expression |
取得或設定要評估以取得值的運算式文字。 |
value | 取得或設定運算式屬性的原始值。 |
方法
get |
取得值。 |
set |
設定值。 |
to |
如果值不是複雜類型,這會傳回現有的運算式。 |
to |
將運算式屬性轉換為字串。 |
try |
嘗試取得值。 |
建構函式詳細資料
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)
toExpression()
toString()
將運算式屬性轉換為字串。
function toString(): string
傳回
string
轉換的字串。
tryGetValue(object)
嘗試取得值。
function tryGetValue(data: object): { error: Error, value: T }
參數
- data
-
object
要用於運算式系結的資料。
傳回
{ error: Error, value: T }
值或錯誤。