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)
等しいヘルパー関数。 最初のパラメーターと 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
オプションの型を順番に指定します。
- types
想定される型の順序。
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
無効な場合はエラーまたは未定義。