FunctionUtils class
AdaptiveExpression 中的公用程式函式。
屬性
Default |
預設日期時間格式字串。 |
方法
屬性詳細資料
DefaultDateTimeFormat
預設日期時間格式字串。
static DefaultDateTimeFormat: string = "YYYY-MM-DDTHH:mm:ss.SSS[Z]"
屬性值
string
方法詳細資料
apply((arg0: unknown[]) => unknown, VerifyExpression)
產生表達式委派,以在驗證所有子系之後套用函式。
static function apply(func: (arg0: unknown[]) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: unknown[]) => unknown
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
applySequence((arg0: any[]) => any, VerifyExpression)
產生表達式委派,在驗證所有子系之後,將函式套用至累積值。
static function applySequence(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: any[]) => any
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
applySequenceWithError((arg0: any[]) => any, VerifyExpression)
產生表達式委派,在驗證所有子系之後,將函式套用至累積值。
static function applySequenceWithError(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: any[]) => any
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)
產生表達式委派,以在驗證所有子系之後套用函式。
static function applyWithError(func: (arg0: any[]) => ValueWithError, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: any[]) => ValueWithError
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)
產生表達式委派,以在驗證所有子系之後套用函式。
static function applyWithOptions(func: (arg0: unknown[], options: Options) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: unknown[], options: Options) => unknown
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)
產生表達式委派,以在驗證所有子系之後套用函式。
static function applyWithOptionsAndError(func: (arg0: unknown[], options: Options) => { error: string, value: unknown }, verify?: VerifyExpression): EvaluateExpressionDelegate
參數
- func
-
(arg0: unknown[], options: Options) => { error: string, value: unknown }
要套用的函式。
- verify
- VerifyExpression
檢查每個自變數有效性的函式。
傳回
評估表達式的委派。
commonEquals(unknown, unknown)
相等協助程式函式。 比較第一個參數和第二個參數。
static function commonEquals(obj1: unknown, obj2: unknown): boolean
參數
- obj1
-
unknown
要比較的第一個值。
- obj2
-
unknown
要比較的第二個值。
傳回
boolean
以比較為基礎的布爾值。
determineFormatAndLocale(unknown[], number, string, string)
static function determineFormatAndLocale(args: unknown[], maxArgsLength: number, format: string, locale: string): { format: string, locale: string }
參數
- args
-
unknown[]
自變數的陣列。
- maxArgsLength
-
number
指定函式的最大長度。
- format
-
string
格式字串。
- locale
-
string
地區設定字串。
傳回
{ format: string, locale: string }
args 參數的格式和地區設定,否則為地區設定和格式字串。
determineLocale(unknown[], number, string)
static function determineLocale(args: unknown[], maxArgsLength: number, locale: string): string
參數
- args
-
unknown[]
自變數的陣列。
- maxArgsLength
-
number
指定函式的最大長度。
- locale
-
string
地區設定字串
傳回
string
args 參數的最後一個專案,否則為地區設定字串。
evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)
評估表達式子系並傳回它們。
static function evaluateChildren(expression: Expression, state: MemoryInterface, options: Options, verify?: VerifyExpression): { args: any[], error: string }
參數
- expression
- Expression
具有子系的表達式。
- state
- MemoryInterface
全域狀態。
- options
- Options
評估中使用的選項。
- verify
- VerifyExpression
選擇性函式來驗證每個子系的結果。
傳回
{ args: any[], error: string }
子值或錯誤訊息的清單。
isNumber(any)
這是數位協助程式函式。
static function isNumber(instance: any): boolean
參數
- instance
-
any
輸入。
傳回
boolean
如果輸入是數位,則為 True。
timestampFormatter(string)
時間戳格式器,將 C# 日期時間轉換為 day.js 格式。
static function timestampFormatter(formatter: string): string
參數
- formatter
-
string
C# 日期時間格式
傳回
string
格式化的日期時間。
tryAccumulatePath(Expression, MemoryInterface, Options)
解析記憶體路徑的狀態物件。
static function tryAccumulatePath(expression: Expression, state: MemoryInterface, options: Options): { error: string, left: any, path: string }
參數
- expression
- Expression
表達。
- state
- MemoryInterface
範圍。
- options
- Options
評估中使用的選項。
傳回
{ error: string, left: any, path: string }
傳回累積路徑,而左邊的表達式無法累積。
validateArityAndAnyType(Expression, number, number, ReturnType)
驗證表達式具有屬於任何支援類型之特定數目的子系。
static function validateArityAndAnyType(expression: Expression, minArity: number, maxArity: number, returnType: ReturnType)
參數
- expression
- Expression
要驗證的表達式。
- minArity
-
number
子係數目下限。
- maxArity
-
number
子係數目上限。
- returnType
- ReturnType
子系的允許傳回型別。 如果子系具有 Object 的傳回類型,則驗證會在運行時間進行。
validateAtLeastOne(Expression)
驗證任何類型的至少 1 個自變數。
static function validateAtLeastOne(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateBinary(Expression)
validateBinaryNumber(Expression)
驗證2個數值自變數。
static function validateBinaryNumber(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateBinaryNumberOrString(Expression)
驗證有2個數值或字串自變數。
static function validateBinaryNumberOrString(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateNumber(Expression)
驗證 1 或多個數值自變數。
static function validateNumber(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateOrder(Expression, ReturnType[], ReturnType[])
驗證函式的自變數數目和類型。
static function validateOrder(expression: Expression, optional: ReturnType[], types: ReturnType[])
參數
- expression
- Expression
要驗證的表達式。
- optional
選擇性類型依序排列。
- types
預期的類型順序。
validateString(Expression)
驗證 1 或多個字串自變數。
static function validateString(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateTwoOrMoreThanTwoNumbers(Expression)
驗證2個以上的數值自變數。
static function validateTwoOrMoreThanTwoNumbers(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateUnary(Expression)
validateUnaryBoolean(Expression)
驗證有單一布爾自變數。
static function validateUnaryBoolean(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateUnaryNumber(Expression)
驗證有單一自變數。
static function validateUnaryNumber(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateUnaryOrBinaryNumber(Expression)
驗證 1 或 2 個數值自變數。
static function validateUnaryOrBinaryNumber(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateUnaryOrBinaryString(Expression)
驗證有一或兩個字串自變數。
static function validateUnaryOrBinaryString(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
validateUnaryString(Expression)
驗證有單一字串自變數。
static function validateUnaryString(expression: Expression)
參數
- expression
- Expression
要驗證的表達式。
verifyBoolean(any, Expression, number)
確認值為布爾值。
static function verifyBoolean(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyContainer(any, Expression, number)
確認值包含元素。
static function verifyContainer(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyContainerOrNull(unknown, Expression, number)
確認值包含專案或 Null。
static function verifyContainerOrNull(value: unknown, expression: Expression, _: number): string | undefined
參數
- value
-
unknown
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyInteger(any, Expression, number)
確認值為整數。
static function verifyInteger(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyList(any, Expression)
確認值為清單。
static function verifyList(value: any, expression: Expression): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyNotNull(any, Expression, number)
確認值不是 Null 或未定義。
static function verifyNotNull(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果有效,則為錯誤或未定義。
verifyNumber(any, Expression, number)
確認值為數值。
static function verifyNumber(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyNumberOrNumericList(any, Expression, number)
確認值為數值。
static function verifyNumberOrNumericList(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyNumberOrString(any, Expression, number)
確認值為數位或字串。
static function verifyNumberOrString(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyNumberOrStringOrNull(any, Expression, number)
確認值為數位或字串或 Null。
static function verifyNumberOrStringOrNull(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyNumericList(any, Expression, number)
確認值為數值清單。
static function verifyNumericList(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyString(any, Expression, number)
確認值為字串。
static function verifyString(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。
verifyStringOrNull(any, Expression, number)
確認物件既不是字串,也不是 null。
static function verifyStringOrNull(value: any, expression: Expression, _: number): string | undefined
參數
- value
-
any
要檢查的值。
- expression
- Expression
導致值的表達式。
- _
-
number
沒有函式。
傳回
string | undefined
如果無效,則為錯誤或未定義。