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 número. |
timestamp |
Formatador de carimbo de data/hora, converta datetime do C# em formato de day.js. |
try |
Objeto state para resolver caminhos de memória. |
validate |
Valide se a expressão tem um determinado número de filhos que são de qualquer um dos tipos com suporte. |
validate |
Valide pelo menos um argumento de qualquer tipo. |
validate |
Valide se há dois filhos. |
validate |
Validar 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 para 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 1 ou 2 argumentos numéricos. |
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
Delegado 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
Delegado 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
Delegado 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
Delegado 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 com base 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 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 do C# em formato de day.js.
static function timestampFormatter(formatter: string): string
Parâmetros
- formatter
-
string
Formato datetime do C#
Retornos
string
O datetime formatado.
tryAccumulatePath(Expression, MemoryInterface, Options)
Objeto state 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
Escopo.
- options
- Options
Opções usadas na avaliação.
Retornos
{ error: string, left: any, path: string }
Retornar o caminho acumulado e a expressão deixada incapaz de acumular.
validateArityAndAnyType(Expression, number, number, ReturnType)
Valide se a 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 Object, a validação ocorrerá em runtime.
validateAtLeastOne(Expression)
Valide pelo menos um 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)
Validar 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 para 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 1 ou 2 argumentos numéricos.
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.