Compartir a través de


FunctionUtils class

Funciones de utilidad en AdaptiveExpression.

Propiedades

DefaultDateTimeFormat

Cadena de formato de fecha y hora predeterminada.

Métodos

apply((arg0: unknown[]) => unknown, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

applySequence((arg0: any[]) => any, VerifyExpression)

Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios.

applySequenceWithError((arg0: any[]) => any, VerifyExpression)

Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios.

applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

commonEquals(unknown, unknown)

Función auxiliar igual. Compare el primer parámetro y el segundo parámetro.

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

Evaluar los elementos secundarios de expresión y devolverlos.

isNumber(any)

Es la función auxiliar de número.

timestampFormatter(string)

Formateador de marca de tiempo, convierta datetime de C# en formato day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objeto state para resolver rutas de acceso de memoria.

validateArityAndAnyType(Expression, number, number, ReturnType)

Compruebe que la expresión tiene un número determinado de elementos secundarios que son de cualquiera de los tipos admitidos.

validateAtLeastOne(Expression)

Valide al menos 1 argumento de cualquier tipo.

validateBinary(Expression)

Valide que hay dos elementos secundarios.

validateBinaryNumber(Expression)

Valide 2 argumentos numéricos.

validateBinaryNumberOrString(Expression)

Valide que hay 2 argumentos numéricos o de cadena.

validateNumber(Expression)

Valide 1 o más argumentos numéricos.

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

Valide el número y el tipo de argumentos en una función.

validateString(Expression)

Valide 1 o más argumentos de cadena.

validateTwoOrMoreThanTwoNumbers(Expression)

Valide 2 o más de 2 argumentos numéricos.

validateUnary(Expression)

Valide que hay un único argumento.

validateUnaryBoolean(Expression)

Valide que hay un único argumento booleano.

validateUnaryNumber(Expression)

Valide que hay un único argumento.

validateUnaryOrBinaryNumber(Expression)

Valide 1 o 2 argumentos numéricos.

validateUnaryOrBinaryString(Expression)

Valide que haya uno o dos argumentos de cadena.

validateUnaryString(Expression)

Valide que haya un único argumento de cadena.

verifyBoolean(any, Expression, number)

Compruebe que el valor es booleano.

verifyContainer(any, Expression, number)

Compruebe que el valor contiene elementos.

verifyContainerOrNull(unknown, Expression, number)

Compruebe que el valor contiene elementos o null.

verifyInteger(any, Expression, number)

Compruebe que el valor es un entero.

verifyList(any, Expression)

Compruebe que el valor es una lista.

verifyNotNull(any, Expression, number)

Compruebe que el valor no es null o no está definido.

verifyNumber(any, Expression, number)

Compruebe que el valor es numérico.

verifyNumberOrNumericList(any, Expression, number)

Compruebe que el valor es numérico.

verifyNumberOrString(any, Expression, number)

Compruebe que el valor es un número o una cadena.

verifyNumberOrStringOrNull(any, Expression, number)

Compruebe que el valor es un número o cadena o null.

verifyNumericList(any, Expression, number)

Compruebe que el valor es una lista numérica.

verifyString(any, Expression, number)

Compruebe que el valor es una cadena.

verifyStringOrNull(any, Expression, number)

Compruebe que un objeto no es una cadena ni un valor NULL.

Detalles de las propiedades

DefaultDateTimeFormat

Cadena de formato de fecha y hora predeterminada.

static DefaultDateTimeFormat: string = "YYYY-MM-DDTHH:mm:ss.SSS[Z]"

Valor de propiedad

string

Detalles del método

apply((arg0: unknown[]) => unknown, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

static function apply(func: (arg0: unknown[]) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: unknown[]) => unknown

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

applySequence((arg0: any[]) => any, VerifyExpression)

Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios.

static function applySequence(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: any[]) => any

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

applySequenceWithError((arg0: any[]) => any, VerifyExpression)

Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios.

static function applySequenceWithError(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: any[]) => any

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

static function applyWithError(func: (arg0: any[]) => ValueWithError, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: any[]) => ValueWithError

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

static function applyWithOptions(func: (arg0: unknown[], options: Options) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: unknown[], options: Options) => unknown

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)

Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios.

static function applyWithOptionsAndError(func: (arg0: unknown[], options: Options) => { error: string, value: unknown }, verify?: VerifyExpression): EvaluateExpressionDelegate

Parámetros

func

(arg0: unknown[], options: Options) => { error: string, value: unknown }

Función que se va a aplicar.

verify
VerifyExpression

Función para comprobar cada argumento de validez.

Devoluciones

Delegado para evaluar una expresión.

commonEquals(unknown, unknown)

Función auxiliar igual. Compare el primer parámetro y el segundo parámetro.

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

Parámetros

obj1

unknown

Primer valor que se va a comparar.

obj2

unknown

Segundo valor que se va a comparar.

Devoluciones

boolean

Valor booleano basado en la comparación.

determineFormatAndLocale(unknown[], number, string, string)

static function determineFormatAndLocale(args: unknown[], maxArgsLength: number, format: string, locale: string): { format: string, locale: string }

Parámetros

args

unknown[]

Matriz de argumentos.

maxArgsLength

number

Longitud máxima de una función determinada.

format

string

Cadena de formato.

locale

string

Cadena de configuración regional.

Devoluciones

{ format: string, locale: string }

El formato y la configuración regional del parámetro args; de lo contrario, la configuración regional y las cadenas de formato.

determineLocale(unknown[], number, string)

static function determineLocale(args: unknown[], maxArgsLength: number, locale: string): string

Parámetros

args

unknown[]

Matriz de argumentos.

maxArgsLength

number

Longitud máxima de una función determinada.

locale

string

Una cadena de configuración regional

Devoluciones

string

Último elemento del parámetro args; de lo contrario, la cadena de configuración regional.

evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

Evaluar los elementos secundarios de expresión y devolverlos.

static function evaluateChildren(expression: Expression, state: MemoryInterface, options: Options, verify?: VerifyExpression): { args: any[], error: string }

Parámetros

expression
Expression

Expresión con elementos secundarios.

state
MemoryInterface

Estado global.

options
Options

Opciones usadas en la evaluación.

verify
VerifyExpression

Función opcional para comprobar el resultado de cada elemento secundario.

Devoluciones

{ args: any[], error: string }

Lista de valores secundarios o mensaje de error.

isNumber(any)

Es la función auxiliar de número.

static function isNumber(instance: any): boolean

Parámetros

instance

any

Entrada.

Devoluciones

boolean

True si la entrada es un número.

timestampFormatter(string)

Formateador de marca de tiempo, convierta datetime de C# en formato day.js.

static function timestampFormatter(formatter: string): string

Parámetros

formatter

string

Formato datetime de C#

Devoluciones

string

Fecha y hora con formato.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objeto state para resolver rutas de acceso de memoria.

static function tryAccumulatePath(expression: Expression, state: MemoryInterface, options: Options): { error: string, left: any, path: string }

Parámetros

expression
Expression

Expresión.

state
MemoryInterface

Alcance.

options
Options

Opciones usadas en la evaluación.

Devoluciones

{ error: string, left: any, path: string }

Devuelve la ruta de acceso acumulada y la expresión izquierda no se puede acumular.

validateArityAndAnyType(Expression, number, number, ReturnType)

Compruebe que la expresión tiene un número determinado de elementos secundarios que son de cualquiera de los tipos admitidos.

static function validateArityAndAnyType(expression: Expression, minArity: number, maxArity: number, returnType: ReturnType)

Parámetros

expression
Expression

Expresión que se va a validar.

minArity

number

Número mínimo de elementos secundarios.

maxArity

number

Número máximo de elementos secundarios.

returnType
ReturnType

Tipos de valor devuelto permitidos para elementos secundarios. Si un elemento secundario tiene un tipo de valor devuelto Object, la validación se realizará en tiempo de ejecución.

validateAtLeastOne(Expression)

Valide al menos 1 argumento de cualquier tipo.

static function validateAtLeastOne(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateBinary(Expression)

Valide que hay dos elementos secundarios.

static function validateBinary(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateBinaryNumber(Expression)

Valide 2 argumentos numéricos.

static function validateBinaryNumber(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateBinaryNumberOrString(Expression)

Valide que hay 2 argumentos numéricos o de cadena.

static function validateBinaryNumberOrString(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateNumber(Expression)

Valide 1 o más argumentos numéricos.

static function validateNumber(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

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

Valide el número y el tipo de argumentos en una función.

static function validateOrder(expression: Expression, optional: ReturnType[], types: ReturnType[])

Parámetros

expression
Expression

Expresión que se va a validar.

optional

ReturnType[]

Tipos opcionales en orden.

types

ReturnType[]

Tipos esperados en orden.

validateString(Expression)

Valide 1 o más argumentos de cadena.

static function validateString(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateTwoOrMoreThanTwoNumbers(Expression)

Valide 2 o más de 2 argumentos numéricos.

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnary(Expression)

Valide que hay un único argumento.

static function validateUnary(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnaryBoolean(Expression)

Valide que hay un único argumento booleano.

static function validateUnaryBoolean(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnaryNumber(Expression)

Valide que hay un único argumento.

static function validateUnaryNumber(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnaryOrBinaryNumber(Expression)

Valide 1 o 2 argumentos numéricos.

static function validateUnaryOrBinaryNumber(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnaryOrBinaryString(Expression)

Valide que haya uno o dos argumentos de cadena.

static function validateUnaryOrBinaryString(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

validateUnaryString(Expression)

Valide que haya un único argumento de cadena.

static function validateUnaryString(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.

verifyBoolean(any, Expression, number)

Compruebe que el valor es booleano.

static function verifyBoolean(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyContainer(any, Expression, number)

Compruebe que el valor contiene elementos.

static function verifyContainer(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyContainerOrNull(unknown, Expression, number)

Compruebe que el valor contiene elementos o null.

static function verifyContainerOrNull(value: unknown, expression: Expression, _: number): string | undefined

Parámetros

value

unknown

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyInteger(any, Expression, number)

Compruebe que el valor es un entero.

static function verifyInteger(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyList(any, Expression)

Compruebe que el valor es una lista.

static function verifyList(value: any, expression: Expression): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyNotNull(any, Expression, number)

Compruebe que el valor no es null o no está definido.

static function verifyNotNull(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si es válido.

verifyNumber(any, Expression, number)

Compruebe que el valor es numérico.

static function verifyNumber(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyNumberOrNumericList(any, Expression, number)

Compruebe que el valor es numérico.

static function verifyNumberOrNumericList(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyNumberOrString(any, Expression, number)

Compruebe que el valor es un número o una cadena.

static function verifyNumberOrString(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyNumberOrStringOrNull(any, Expression, number)

Compruebe que el valor es un número o cadena o null.

static function verifyNumberOrStringOrNull(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyNumericList(any, Expression, number)

Compruebe que el valor es una lista numérica.

static function verifyNumericList(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyString(any, Expression, number)

Compruebe que el valor es una cadena.

static function verifyString(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.

verifyStringOrNull(any, Expression, number)

Compruebe que un objeto no es una cadena ni un valor NULL.

static function verifyStringOrNull(value: any, expression: Expression, _: number): string | undefined

Parámetros

value

any

Valor que se va a comprobar.

expression
Expression

Expresión que llevó al valor.

_

number

No hay ninguna función.

Devoluciones

string | undefined

Error o indefinido si no es válido.