FunctionUtils class

Funções do utilitário em AdaptiveExpression.

Propriedades

DefaultDateTimeFormat

A cadeia de caracteres de formato de data e hora padrão.

Métodos

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

Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.

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.

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.

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

Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.

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

Gere um delegado de expressão que aplica a função depois de verificar todos os filhos.

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.

commonEquals(unknown, unknown)

Função auxiliar igual. Compare o primeiro parâmetro e o segundo parâmetro.

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

Avalie os filhos da expressão e retorne-os.

isNumber(any)

É a função auxiliar número.

timestampFormatter(string)

Formatador de carimbo de data/hora, converta datetime do C# em formato de day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objeto state para resolver caminhos de memória.

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.

validateAtLeastOne(Expression)

Valide pelo menos um argumento de qualquer tipo.

validateBinary(Expression)

Valide se há dois filhos.

validateBinaryNumber(Expression)

Validar dois argumentos numéricos.

validateBinaryNumberOrString(Expression)

Valide se há dois argumentos numéricos ou de cadeia de caracteres.

validateNumber(Expression)

Valide 1 ou mais argumentos numéricos.

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

Valide o número e o tipo de argumentos para uma função.

validateString(Expression)

Valide 1 ou mais argumentos de cadeia de caracteres.

validateTwoOrMoreThanTwoNumbers(Expression)

Valide 2 ou mais de 2 argumentos numéricos.

validateUnary(Expression)

Valide se há um único argumento.

validateUnaryBoolean(Expression)

Valide se há um único argumento booliano.

validateUnaryNumber(Expression)

Valide se há um único argumento.

validateUnaryOrBinaryNumber(Expression)

Valide 1 ou 2 argumentos numéricos.

validateUnaryOrBinaryString(Expression)

Valide se há um ou dois argumentos de cadeia de caracteres.

validateUnaryString(Expression)

Valide se há um único argumento de cadeia de caracteres.

verifyBoolean(any, Expression, number)

Verifique se o valor é booliano.

verifyContainer(any, Expression, number)

Verifique se o valor contém elementos.

verifyContainerOrNull(unknown, Expression, number)

Verifique se o valor contém elementos ou nulos.

verifyInteger(any, Expression, number)

Verifique se o valor é um inteiro.

verifyList(any, Expression)

Verifique se o valor é uma lista.

verifyNotNull(any, Expression, number)

Verifique se o valor não é nulo ou indefinido.

verifyNumber(any, Expression, number)

Verifique se o valor é numérico.

verifyNumberOrNumericList(any, Expression, number)

Verifique se o valor é numérico.

verifyNumberOrString(any, Expression, number)

Verifique se o valor é um número ou uma cadeia de caracteres.

verifyNumberOrStringOrNull(any, Expression, number)

Verifique se o valor é um número ou cadeia de caracteres ou nulo.

verifyNumericList(any, Expression, number)

Verifique se o valor é uma lista numérica.

verifyString(any, Expression, number)

Verifique se o valor é uma cadeia de caracteres.

verifyStringOrNull(any, Expression, number)

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

ReturnType[]

Tipos opcionais em ordem.

types

ReturnType[]

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.