FunctionUtils class
Funções do utilitário em AdaptiveExpression.
Propriedades
| Default |
A cadeia de caracteres de formato de data e hora padrão. |
Métodos
| apply((arg0: unknown[]) => unknown, Verify |
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos. |
| apply |
Gere um delegado de expressão que aplica a função no valor acumulado depois de verificar todos os filhos. |
| apply |
Gere um delegado de expressão que aplica a função no valor acumulado depois de verificar todos os filhos. |
| apply |
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos. |
| apply |
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos. |
| apply |
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos. |
| common |
Função auxiliar igual. Compare o primeiro parâmetro e o segundo parâmetro. |
| determine |
|
| determine |
|
| evaluate |
Avalie os filhos da expressão e retorne-os. |
| is |
É a função auxiliar de número. |
| timestamp |
Formatador de carimbo de data/hora, converta datetime em C# para day.js formato. |
| try |
Objeto de estado para resolver caminhos de memória. |
| validate |
Valide se essa expressão tem um determinado número de filhos que são de qualquer um dos tipos com suporte. |
| validate |
Valide pelo menos 1 argumento de qualquer tipo. |
| validate |
Valide se há dois filhos. |
| validate |
Valide dois argumentos numéricos. |
| validate |
Valide se há dois argumentos numéricos ou de cadeia de caracteres. |
| validate |
Valide 1 ou mais argumentos numéricos. |
| validate |
Valide o número e o tipo de argumentos em uma função. |
| validate |
Valide 1 ou mais argumentos de cadeia de caracteres. |
| validate |
Valide 2 ou mais de 2 argumentos numéricos. |
| validate |
Valide se há um único argumento. |
| validate |
Valide se há um único argumento booliano. |
| validate |
Valide se há um único argumento. |
| validate |
Valide argumentos numéricos 1 ou 2. |
| validate |
Valide se há um ou dois argumentos de cadeia de caracteres. |
| validate |
Valide se há um único argumento de cadeia de caracteres. |
| verify |
Verifique se o valor é booliano. |
| verify |
Verifique se o valor contém elementos. |
| verify |
Verifique se o valor contém elementos ou nulos. |
| verify |
Verifique se o valor é um inteiro. |
| verify |
Verifique se o valor é uma lista. |
| verify |
Verifique se o valor não é nulo ou indefinido. |
| verify |
Verifique se o valor é numérico. |
| verify |
Verifique se o valor é numérico. |
| verify |
Verifique se o valor é um número ou uma cadeia de caracteres. |
| verify |
Verifique se o valor é um número ou cadeia de caracteres ou nulo. |
| verify |
Verifique se o valor é uma lista numérica. |
| verify |
Verifique se o valor é uma cadeia de caracteres. |
| verify |
Verifique se um objeto não é uma cadeia de caracteres nem nulo. |
Detalhes da propriedade
DefaultDateTimeFormat
A cadeia de caracteres de formato de data e hora padrão.
static DefaultDateTimeFormat: string = "YYYY-MM-DDTHH:mm:ss.SSS[Z]"
Valor da propriedade
string
Detalhes do método
apply((arg0: unknown[]) => unknown, VerifyExpression)
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.
static function apply(func: (arg0: unknown[]) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
Parâmetros
- func
-
(arg0: unknown[]) => unknown
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
applySequence((arg0: any[]) => any, VerifyExpression)
Gere um delegado de expressão que aplica a função no valor acumulado depois de verificar todos os filhos.
static function applySequence(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
Parâmetros
- func
-
(arg0: any[]) => any
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
applySequenceWithError((arg0: any[]) => any, VerifyExpression)
Gere um delegado de expressão que aplica a função no valor acumulado depois de verificar todos os filhos.
static function applySequenceWithError(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
Parâmetros
- func
-
(arg0: any[]) => any
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.
static function applyWithError(func: (arg0: any[]) => ValueWithError, verify?: VerifyExpression): EvaluateExpressionDelegate
Parâmetros
- func
-
(arg0: any[]) => ValueWithError
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.
static function applyWithOptions(func: (arg0: unknown[], options: Options) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
Parâmetros
- func
-
(arg0: unknown[], options: Options) => unknown
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)
Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.
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 }
Função a ser aplicada.
- verify
- VerifyExpression
Função para verificar a validade de cada arg.
Retornos
Delegar para avaliar uma expressão.
commonEquals(unknown, unknown)
Função auxiliar igual. Compare o primeiro parâmetro e o segundo parâmetro.
static function commonEquals(obj1: unknown, obj2: unknown): boolean
Parâmetros
- obj1
-
unknown
O primeiro valor a ser comparado.
- obj2
-
unknown
O segundo valor a ser comparado.
Retornos
boolean
Um booliano baseado na comparação.
determineFormatAndLocale(unknown[], number, string, string)
static function determineFormatAndLocale(args: unknown[], maxArgsLength: number, format: string, locale: string): { format: string, locale: string }
Parâmetros
- args
-
unknown[]
Uma matriz de argumentos.
- maxArgsLength
-
number
O comprimento máximo de uma determinada função.
- format
-
string
Uma cadeia de caracteres de formato.
- locale
-
string
Uma cadeia de caracteres de localidade.
Retornos
{ format: string, locale: string }
O formato e a localidade do parâmetro args, caso contrário, as cadeias de caracteres de localidade e formato.
determineLocale(unknown[], number, string)
static function determineLocale(args: unknown[], maxArgsLength: number, locale: string): string
Parâmetros
- args
-
unknown[]
Uma matriz de argumentos.
- maxArgsLength
-
number
O comprimento máximo de uma determinada função.
- locale
-
string
Uma cadeia de caracteres de localidade
Retornos
string
O último item do parâmetro args, caso contrário, a cadeia de caracteres de localidade.
evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)
Avalie os filhos da expressão e retorne-os.
static function evaluateChildren(expression: Expression, state: MemoryInterface, options: Options, verify?: VerifyExpression): { args: any[], error: string }
Parâmetros
- expression
- Expression
Expressão com filhos.
- state
- MemoryInterface
Estado global.
- options
- Options
Opções usadas na avaliação.
- verify
- VerifyExpression
Função opcional para verificar o resultado de cada filho.
Retornos
{ args: any[], error: string }
Lista de valores filho ou mensagem de erro.
isNumber(any)
É a função auxiliar de número.
static function isNumber(instance: any): boolean
Parâmetros
- instance
-
any
Entrada.
Retornos
boolean
True se a entrada for um número.
timestampFormatter(string)
Formatador de carimbo de data/hora, converta datetime em C# para day.js formato.
static function timestampFormatter(formatter: string): string
Parâmetros
- formatter
-
string
Formato de datetime do C#
Retornos
string
O datetime formatado.
tryAccumulatePath(Expression, MemoryInterface, Options)
Objeto de estado para resolver caminhos de memória.
static function tryAccumulatePath(expression: Expression, state: MemoryInterface, options: Options): { error: string, left: any, path: string }
Parâmetros
- expression
- Expression
Expressão.
- state
- MemoryInterface
Âmbito.
- options
- Options
Opções usadas na avaliação.
Retornos
{ error: string, left: any, path: string }
Retorne o caminho acumulado e a expressão deixada não pode ser acumulada.
validateArityAndAnyType(Expression, number, number, ReturnType)
Valide se essa expressão tem um determinado número de filhos que são de qualquer um dos tipos com suporte.
static function validateArityAndAnyType(expression: Expression, minArity: number, maxArity: number, returnType: ReturnType)
Parâmetros
- expression
- Expression
Expressão a ser validada.
- minArity
-
number
Número mínimo de filhos.
- maxArity
-
number
Número máximo de filhos.
- returnType
- ReturnType
Tipos de retorno permitidos para crianças. Se um filho tiver um tipo de retorno de Objeto, a validação ocorrerá em runtime.
validateAtLeastOne(Expression)
Valide pelo menos 1 argumento de qualquer tipo.
static function validateAtLeastOne(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateBinary(Expression)
Valide se há dois filhos.
static function validateBinary(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateBinaryNumber(Expression)
Valide dois argumentos numéricos.
static function validateBinaryNumber(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateBinaryNumberOrString(Expression)
Valide se há dois argumentos numéricos ou de cadeia de caracteres.
static function validateBinaryNumberOrString(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateNumber(Expression)
Valide 1 ou mais argumentos numéricos.
static function validateNumber(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateOrder(Expression, ReturnType[], ReturnType[])
Valide o número e o tipo de argumentos em uma função.
static function validateOrder(expression: Expression, optional: ReturnType[], types: ReturnType[])
Parâmetros
- expression
- Expression
Expressão a ser validada.
- optional
Tipos opcionais em ordem.
- types
Tipos esperados em ordem.
validateString(Expression)
Valide 1 ou mais argumentos de cadeia de caracteres.
static function validateString(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateTwoOrMoreThanTwoNumbers(Expression)
Valide 2 ou mais de 2 argumentos numéricos.
static function validateTwoOrMoreThanTwoNumbers(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnary(Expression)
Valide se há um único argumento.
static function validateUnary(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnaryBoolean(Expression)
Valide se há um único argumento booliano.
static function validateUnaryBoolean(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnaryNumber(Expression)
Valide se há um único argumento.
static function validateUnaryNumber(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnaryOrBinaryNumber(Expression)
Valide argumentos numéricos 1 ou 2.
static function validateUnaryOrBinaryNumber(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnaryOrBinaryString(Expression)
Valide se há um ou dois argumentos de cadeia de caracteres.
static function validateUnaryOrBinaryString(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
validateUnaryString(Expression)
Valide se há um único argumento de cadeia de caracteres.
static function validateUnaryString(expression: Expression)
Parâmetros
- expression
- Expression
Expressão a ser validada.
verifyBoolean(any, Expression, number)
Verifique se o valor é booliano.
static function verifyBoolean(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyContainer(any, Expression, number)
Verifique se o valor contém elementos.
static function verifyContainer(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyContainerOrNull(unknown, Expression, number)
Verifique se o valor contém elementos ou nulos.
static function verifyContainerOrNull(value: unknown, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
unknown
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyInteger(any, Expression, number)
Verifique se o valor é um inteiro.
static function verifyInteger(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyList(any, Expression)
Verifique se o valor é uma lista.
static function verifyList(value: any, expression: Expression): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyNotNull(any, Expression, number)
Verifique se o valor não é nulo ou indefinido.
static function verifyNotNull(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se válido.
verifyNumber(any, Expression, number)
Verifique se o valor é numérico.
static function verifyNumber(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyNumberOrNumericList(any, Expression, number)
Verifique se o valor é numérico.
static function verifyNumberOrNumericList(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyNumberOrString(any, Expression, number)
Verifique se o valor é um número ou uma cadeia de caracteres.
static function verifyNumberOrString(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyNumberOrStringOrNull(any, Expression, number)
Verifique se o valor é um número ou cadeia de caracteres ou nulo.
static function verifyNumberOrStringOrNull(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyNumericList(any, Expression, number)
Verifique se o valor é uma lista numérica.
static function verifyNumericList(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyString(any, Expression, number)
Verifique se o valor é uma cadeia de caracteres.
static function verifyString(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.
verifyStringOrNull(any, Expression, number)
Verifique se um objeto não é uma cadeia de caracteres nem nulo.
static function verifyStringOrNull(value: any, expression: Expression, _: number): string | undefined
Parâmetros
- value
-
any
Valor a ser verificado.
- expression
- Expression
Expressão que levou ao valor.
- _
-
number
Nenhuma função.
Retornos
string | undefined
Erro ou indefinido se inválido.