FunctionUtils class

AdaptiveExpression 中的公用程式函式。

屬性

DefaultDateTimeFormat

預設日期時間格式字串。

方法

apply((arg0: unknown[]) => unknown, VerifyExpression)

在驗證所有子系之後,產生套用函式的運算式委派。

applySequence((arg0: any[]) => any, VerifyExpression)

在驗證所有子系之後,產生運算式委派,以在累積值上套用函式。

applySequenceWithError((arg0: any[]) => any, VerifyExpression)

在驗證所有子系之後,產生運算式委派,以在累積值上套用函式。

applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)

在驗證所有子系之後,產生套用函式的運算式委派。

applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)

產生運算式委派,此委派會在驗證所有子系之後套用函式。

applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)

產生運算式委派,此委派會在驗證所有子系之後套用函式。

commonEquals(unknown, unknown)

等於協助程式函式。 比較第一個參數和第二個參數。

determineFormatAndLocale(unknown[], number, string, string)
determineLocale(unknown[], number, string)
evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

評估運算式子系並傳回它們。

isNumber(any)

為數字協助程式函式。

timestampFormatter(string)

時間戳記格式器,將 C# 日期時間轉換成day.js格式。

tryAccumulatePath(Expression, MemoryInterface, Options)

解析記憶體路徑的狀態物件。

validateArityAndAnyType(Expression, number, number, ReturnType)

驗證運算式是否具有屬於任何支援類型的特定子係數目。

validateAtLeastOne(Expression)

驗證任何類型的至少 1 個引數。

validateBinary(Expression)

驗證有兩個子系。

validateBinaryNumber(Expression)

驗證 2 個數值引數。

validateBinaryNumberOrString(Expression)

驗證有 2 個數值或字串引數。

validateNumber(Expression)

驗證 1 或多個數值引數。

validateOrder(Expression, ReturnType[], ReturnType[])

驗證函式的引數數目和類型。

validateString(Expression)

驗證 1 或多個字串引數。

validateTwoOrMoreThanTwoNumbers(Expression)

驗證 2 個以上的數值引數。

validateUnary(Expression)

驗證有單一引數。

validateUnaryBoolean(Expression)

驗證有單一布林值引數。

validateUnaryNumber(Expression)

驗證有單一引數。

validateUnaryOrBinaryNumber(Expression)

驗證 1 或 2 個數值引數。

validateUnaryOrBinaryString(Expression)

驗證有一或兩個字串引數。

validateUnaryString(Expression)

驗證是否有單一字串引數。

verifyBoolean(any, Expression, number)

確認值為布林值。

verifyContainer(any, Expression, number)

確認值包含專案。

verifyContainerOrNull(unknown, Expression, number)

確認值包含專案或 Null。

verifyInteger(any, Expression, number)

確認值為整數。

verifyList(any, Expression)

確認值是清單。

verifyNotNull(any, Expression, number)

確認值不是 Null 或未定義。

verifyNumber(any, Expression, number)

確認值為數值。

verifyNumberOrNumericList(any, Expression, number)

確認值為數值。

verifyNumberOrString(any, Expression, number)

確認值為數字或字串。

verifyNumberOrStringOrNull(any, Expression, number)

確認值為數字或字串或 Null。

verifyNumericList(any, Expression, number)

確認值為數值清單。

verifyString(any, Expression, number)

確認值為字串。

verifyStringOrNull(any, Expression, number)

確認物件不是字串或 Null。

屬性詳細資料

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)

驗證有兩個子系。

static function validateBinary(expression: Expression)

參數

expression
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

ReturnType[]

依序選擇的類型。

types

ReturnType[]

預期的類型順序。

validateString(Expression)

驗證 1 或多個字串引數。

static function validateString(expression: Expression)

參數

expression
Expression

要驗證的運算式。

validateTwoOrMoreThanTwoNumbers(Expression)

驗證 2 個以上的數值引數。

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

參數

expression
Expression

要驗證的運算式。

validateUnary(Expression)

驗證有單一引數。

static function validateUnary(expression: Expression)

參數

expression
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

如果無效,則為錯誤或未定義。