次の方法で共有


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)

等しいヘルパー関数。 最初のパラメーターと 2 番目のパラメーターを比較します。

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

式の子を評価して返します。

isNumber(any)

数値ヘルパー関数です。

timestampFormatter(string)

タイムスタンプ フォーマッタ。C# の datetime を day.js 形式に変換します。

tryAccumulatePath(Expression, MemoryInterface, Options)

メモリ パスを解決するための状態オブジェクト。

validateArityAndAnyType(Expression, number, number, ReturnType)

式に、サポートされている型のいずれかである特定の数の子があることを確認します。

validateAtLeastOne(Expression)

任意の型の引数を少なくとも 1 つ検証します。

validateBinary(Expression)

2 つの子があることを確認します。

validateBinaryNumber(Expression)

2 つの数値引数を検証します。

validateBinaryNumberOrString(Expression)

2 つの数値引数または文字列引数があることを確認します。

validateNumber(Expression)

1 つ以上の数値引数を検証します。

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

関数の引数の数と型を検証します。

validateString(Expression)

1 つ以上の文字列引数を検証します。

validateTwoOrMoreThanTwoNumbers(Expression)

2 つ以上の数値引数を検証します。

validateUnary(Expression)

引数が 1 つあるかどうかを検証します。

validateUnaryBoolean(Expression)

1 つのブール引数があることを検証します。

validateUnaryNumber(Expression)

引数が 1 つあるかどうかを検証します。

validateUnaryOrBinaryNumber(Expression)

1 つまたは 2 つの数値引数を検証します。

validateUnaryOrBinaryString(Expression)

1 つまたは 2 つの文字列引数があることを検証します。

validateUnaryString(Expression)

1 つの文字列引数があることを検証します。

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)

等しいヘルパー関数。 最初のパラメーターと 2 番目のパラメーターを比較します。

static function commonEquals(obj1: unknown, obj2: unknown): boolean

パラメーター

obj1

unknown

比較する最初の値。

obj2

unknown

比較する 2 番目の値。

戻り値

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# の datetime を day.js 形式に変換します。

static function timestampFormatter(formatter: string): string

パラメーター

formatter

string

C# datetime 形式

戻り値

string

書式設定された datetime。

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

子に対して許可される戻り値の型。 子にオブジェクトの戻り値の型がある場合は、実行時に検証が行われます。

validateAtLeastOne(Expression)

任意の型の引数を少なくとも 1 つ検証します。

static function validateAtLeastOne(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateBinary(Expression)

2 つの子があることを確認します。

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)

引数が 1 つあるかどうかを検証します。

static function validateUnary(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateUnaryBoolean(Expression)

1 つのブール引数があることを検証します。

static function validateUnaryBoolean(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateUnaryNumber(Expression)

引数が 1 つあるかどうかを検証します。

static function validateUnaryNumber(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateUnaryOrBinaryNumber(Expression)

1 つまたは 2 つの数値引数を検証します。

static function validateUnaryOrBinaryNumber(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateUnaryOrBinaryString(Expression)

1 つまたは 2 つの文字列引数があることを検証します。

static function validateUnaryOrBinaryString(expression: Expression)

パラメーター

expression
Expression

検証する式。

validateUnaryString(Expression)

1 つの文字列引数があることを検証します。

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

無効な場合はエラーまたは未定義。