FunctionUtils class
Служебные функции в AdaptiveExpression.
Свойства
| Default |
Строка формата даты по умолчанию. |
Методы
| apply((arg0: unknown[]) => unknown, Verify |
Создайте делегат выражения, который применяет функцию после проверки всех дочерних элементов. |
| apply |
Создайте делегат выражения, который применяет функцию к накопленным значению после проверки всех дочерних элементов. |
| apply |
Создайте делегат выражения, который применяет функцию к накопленным значению после проверки всех дочерних элементов. |
| apply |
Создайте делегат выражения, который применяет функцию после проверки всех дочерних элементов. |
| apply |
Создайте делегат выражения, который применяет функцию после проверки всех дочерних элементов. |
| apply |
Создайте делегат выражения, который применяет функцию после проверки всех дочерних элементов. |
| common |
Равенства вспомогательной функции. Сравните первый парам и второй парам. |
| determine |
|
| determine |
|
| evaluate |
Оцените дочерние элементы выражений и верните их. |
| is |
Является вспомогательной функцией чисел. |
| timestamp |
Форматирование метки времени, преобразование даты и времени C# в формат day.js. |
| try |
Объект состояния для разрешения путей к памяти. |
| validate |
Убедитесь, что выражение имеет определенное количество дочерних элементов, которые имеют любой из поддерживаемых типов. |
| validate |
Проверьте по крайней мере 1 аргумент любого типа. |
| validate |
Убедитесь, что есть два дочерних элемента. |
| validate |
Проверьте 2 числовых аргумента. |
| validate |
Проверьте, есть 2 числовых или строковых аргумента. |
| validate |
Проверьте 1 или более числовых аргументов. |
| validate |
Проверьте число и тип аргументов функции. |
| validate |
Проверьте 1 или более строковых аргументов. |
| validate |
Проверьте 2 или более 2 числовых аргументов. |
| validate |
Убедитесь, что существует один аргумент. |
| validate |
Убедитесь, что существует один логический аргумент. |
| validate |
Убедитесь, что существует один аргумент. |
| validate |
Проверьте 1 или 2 числовых аргументов. |
| validate |
Проверьте, есть один или два строковых аргумента. |
| validate |
Убедитесь, что существует один строковый аргумент. |
| verify |
Убедитесь, что значение является логическим. |
| verify |
Проверка значения содержит элементы. |
| verify |
Убедитесь, что значение содержит элементы или null. |
| verify |
Убедитесь, что значение является целым числом. |
| verify |
Убедитесь, что значение — это список. |
| verify |
Убедитесь, что значение не равно null или не определено. |
| verify |
Убедитесь, что значение является числовым. |
| verify |
Убедитесь, что значение является числовым. |
| verify |
Убедитесь, что значение равно числу или строке. |
| verify |
Убедитесь, что значение равно числу или строке или null. |
| verify |
Убедитесь, что значение является числовым списком. |
| verify |
Убедитесь, что значение является строкой. |
| verify |
Убедитесь, что объект не является строкой или 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
Разрешенные типы возвращаемых значений для дочерних элементов. Если дочерний объект имеет тип возвращаемого объекта, проверка будет выполняться во время выполнения.
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
Необязательные типы в порядке.
- types
Ожидаемые типы в порядке.
validateString(Expression)
Проверьте 1 или более строковых аргументов.
static function validateString(expression: Expression)
Параметры
- expression
- Expression
Выражение для проверки.
validateTwoOrMoreThanTwoNumbers(Expression)
Проверьте 2 или более 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
Ошибка или не определена, если это недопустимо.