FunctionUtils class
Funciones de utilidad en AdaptiveExpression.
Propiedades
Default |
Cadena de formato de fecha y hora predeterminada. |
Métodos
apply((arg0: unknown[]) => unknown, Verify |
Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios. |
apply |
Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios. |
apply |
Genere un delegado de expresión que aplique la función en el valor acumulado después de comprobar todos los elementos secundarios. |
apply |
Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios. |
apply |
Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios. |
apply |
Genere un delegado de expresión que aplique la función después de comprobar todos los elementos secundarios. |
common |
Función auxiliar igual. Compare el primer parámetro y el segundo parámetro. |
determine |
|
determine |
|
evaluate |
Evaluar los elementos secundarios de expresión y devolverlos. |
is |
Es la función auxiliar de número. |
timestamp |
Formateador de marca de tiempo, convierta datetime de C# en formato day.js. |
try |
Objeto state para resolver rutas de acceso de memoria. |
validate |
Compruebe que la expresión tiene un número determinado de elementos secundarios que son de cualquiera de los tipos admitidos. |
validate |
Valide al menos 1 argumento de cualquier tipo. |
validate |
Valide que hay dos elementos secundarios. |
validate |
Valide 2 argumentos numéricos. |
validate |
Valide que hay 2 argumentos numéricos o de cadena. |
validate |
Valide 1 o más argumentos numéricos. |
validate |
Valide el número y el tipo de argumentos en una función. |
validate |
Valide 1 o más argumentos de cadena. |
validate |
Valide 2 o más de 2 argumentos numéricos. |
validate |
Valide que hay un único argumento. |
validate |
Valide que hay un único argumento booleano. |
validate |
Valide que hay un único argumento. |
validate |
Valide 1 o 2 argumentos numéricos. |
validate |
Valide que haya uno o dos argumentos de cadena. |
validate |
Valide que haya un único argumento de cadena. |
verify |
Compruebe que el valor es booleano. |
verify |
Compruebe que el valor contiene elementos. |
verify |
Compruebe que el valor contiene elementos o null. |
verify |
Compruebe que el valor es un entero. |
verify |
Compruebe que el valor es una lista. |
verify |
Compruebe que el valor no es null o no está definido. |
verify |
Compruebe que el valor es numérico. |
verify |
Compruebe que el valor es numérico. |
verify |
Compruebe que el valor es un número o una cadena. |
verify |
Compruebe que el valor es un número o cadena o null. |
verify |
Compruebe que el valor es una lista numérica. |
verify |
Compruebe que el valor es una cadena. |
verify |
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
Tipos opcionales en orden.
- types
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.