Поделиться через


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 или более 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

Разрешенные типы возвращаемых значений для дочерних элементов. Если дочерний объект имеет тип возвращаемого объекта, проверка будет выполняться во время выполнения.

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 или более 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

Ошибка или не определена, если это недопустимо.