共用方式為


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

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