Condividi tramite


FunctionUtils class

Funzioni di utilità in AdaptiveExpression.

Proprietà

DefaultDateTimeFormat

Stringa di formato data predefinita.

Metodi

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Generare un delegato di espressione che applica la funzione sul valore accumulato dopo aver verificato tutti gli elementi figlio.

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

Generare un delegato di espressione che applica la funzione sul valore accumulato dopo aver verificato tutti gli elementi figlio.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

commonEquals(unknown, unknown)

Uguale funzione helper. Confrontare il primo parametro e il secondo parametro.

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

Valutare gli elementi figlio dell'espressione e restituirli.

isNumber(any)

Funzione helper numerica.

timestampFormatter(string)

Formattatore timestamp, convertire C# datetime in formato day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Oggetto State per la risoluzione dei percorsi di memoria.

validateArityAndAnyType(Expression, number, number, ReturnType)

Verificare che l'espressione abbia un determinato numero di elementi figlio che sono di uno dei tipi supportati.

validateAtLeastOne(Expression)

Convalidare almeno 1 argomento di qualsiasi tipo.

validateBinary(Expression)

Verificare che siano presenti due elementi figlio.

validateBinaryNumber(Expression)

Convalidare 2 argomenti numerici.

validateBinaryNumberOrString(Expression)

Verificare che siano presenti 2 argomenti numerici o stringa.

validateNumber(Expression)

Convalidare 1 o più argomenti numerici.

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

Convalidare il numero e il tipo di argomenti in una funzione.

validateString(Expression)

Convalidare 1 o più argomenti stringa.

validateTwoOrMoreThanTwoNumbers(Expression)

Convalidare 2 o più di 2 argomenti numerici.

validateUnary(Expression)

Verificare che sia presente un singolo argomento.

validateUnaryBoolean(Expression)

Verificare che sia presente un singolo argomento booleano.

validateUnaryNumber(Expression)

Verificare che sia presente un singolo argomento.

validateUnaryOrBinaryNumber(Expression)

Convalidare 1 o 2 argomenti numerici.

validateUnaryOrBinaryString(Expression)

Verificare che siano presenti uno o due argomenti stringa.

validateUnaryString(Expression)

Verificare che sia presente un singolo argomento stringa.

verifyBoolean(any, Expression, number)

Verificare che il valore sia booleano.

verifyContainer(any, Expression, number)

Verificare che il valore contenga elementi.

verifyContainerOrNull(unknown, Expression, number)

Verificare che il valore contenga elementi o Null.

verifyInteger(any, Expression, number)

Verificare che il valore sia un numero intero.

verifyList(any, Expression)

Verificare che il valore sia un elenco.

verifyNotNull(any, Expression, number)

Verificare che il valore non sia Null o non definito.

verifyNumber(any, Expression, number)

Verificare che il valore sia numerico.

verifyNumberOrNumericList(any, Expression, number)

Verificare che il valore sia numerico.

verifyNumberOrString(any, Expression, number)

Verificare che il valore sia un numero o una stringa.

verifyNumberOrStringOrNull(any, Expression, number)

Verificare che il valore sia un numero o una stringa o null.

verifyNumericList(any, Expression, number)

Verificare che il valore sia l'elenco numerico.

verifyString(any, Expression, number)

Verificare che il valore sia una stringa.

verifyStringOrNull(any, Expression, number)

Verificare che un oggetto non sia una stringa né null.

Dettagli proprietà

DefaultDateTimeFormat

Stringa di formato data predefinita.

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

Valore della proprietà

string

Dettagli metodo

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

(arg0: unknown[]) => unknown

Funzione da applicare.

verify
VerifyExpression

Funzione per controllare ogni arg per la validità.

Restituisce

Delegato per la valutazione di un'espressione.

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

Generare un delegato di espressione che applica la funzione sul valore accumulato dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

(arg0: any[]) => any

Funzione da applicare.

verify
VerifyExpression

Funzione per controllare ogni arg per la validità.

Restituisce

Delegato per la valutazione di un'espressione.

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

Generare un delegato di espressione che applica la funzione sul valore accumulato dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

(arg0: any[]) => any

Funzione da applicare.

verify
VerifyExpression

Funzione per controllare ogni arg per la validità.

Restituisce

Delegato per la valutazione di un'espressione.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

(arg0: any[]) => ValueWithError

Funzione da applicare.

verify
VerifyExpression

Funzione per controllare ogni arg per la validità.

Restituisce

Delegato per la valutazione di un'espressione.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

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

Funzione da applicare.

verify
VerifyExpression

Funzione per verificare la validità di ogni arg.

Restituisce

Delegato per la valutazione di un'espressione.

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

Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio.

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

Parametri

func

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

Funzione da applicare.

verify
VerifyExpression

Funzione per verificare la validità di ogni arg.

Restituisce

Delegato per la valutazione di un'espressione.

commonEquals(unknown, unknown)

Uguale funzione helper. Confrontare il primo parametro e il secondo parametro.

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

Parametri

obj1

unknown

Primo valore da confrontare.

obj2

unknown

Secondo valore da confrontare.

Restituisce

boolean

Valore booleano basato sul confronto.

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

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

Parametri

args

unknown[]

Matrice di argomenti.

maxArgsLength

number

Lunghezza massima di una determinata funzione.

format

string

Stringa di formato.

locale

string

Stringa delle impostazioni locali.

Restituisce

{ format: string, locale: string }

Il formato e le impostazioni locali dal parametro args; in caso contrario, le stringhe di impostazioni locali e di formato.

determineLocale(unknown[], number, string)

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

Parametri

args

unknown[]

Matrice di argomenti.

maxArgsLength

number

Lunghezza massima di una determinata funzione.

locale

string

Stringa delle impostazioni locali

Restituisce

string

L'ultimo elemento del parametro args; in caso contrario, la stringa delle impostazioni locali.

evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

Valutare gli elementi figlio dell'espressione e restituirli.

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

Parametri

expression
Expression

Espressione con elementi figlio.

state
MemoryInterface

Stato globale.

options
Options

Opzioni usate nella valutazione.

verify
VerifyExpression

Funzione facoltativa per verificare il risultato di ogni figlio.

Restituisce

{ args: any[], error: string }

Elenco di valori figlio o messaggio di errore.

isNumber(any)

Funzione helper numerica.

static function isNumber(instance: any): boolean

Parametri

instance

any

Input.

Restituisce

boolean

True se l'input è un numero.

timestampFormatter(string)

Formattatore timestamp, convertire C# datetime in formato day.js.

static function timestampFormatter(formatter: string): string

Parametri

formatter

string

Formato datetime C#

Restituisce

string

Valore datetime formattato.

tryAccumulatePath(Expression, MemoryInterface, Options)

Oggetto State per la risoluzione dei percorsi di memoria.

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

Parametri

expression
Expression

Espressione.

state
MemoryInterface

Ambito.

options
Options

Opzioni usate nella valutazione.

Restituisce

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

Restituisce il percorso accumulato e l'espressione non è stata in grado di accumularsi.

validateArityAndAnyType(Expression, number, number, ReturnType)

Verificare che l'espressione abbia un determinato numero di elementi figlio che sono di uno dei tipi supportati.

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

Parametri

expression
Expression

Espressione da convalidare.

minArity

number

Numero minimo di elementi figlio.

maxArity

number

Numero massimo di elementi figlio.

returnType
ReturnType

Tipi restituiti consentiti per gli elementi figlio. Se un elemento figlio ha un tipo restituito Object, la convalida verrà eseguita in fase di esecuzione.

validateAtLeastOne(Expression)

Convalidare almeno 1 argomento di qualsiasi tipo.

static function validateAtLeastOne(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateBinary(Expression)

Verificare che siano presenti due elementi figlio.

static function validateBinary(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateBinaryNumber(Expression)

Convalidare 2 argomenti numerici.

static function validateBinaryNumber(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateBinaryNumberOrString(Expression)

Verificare che siano presenti 2 argomenti numerici o stringa.

static function validateBinaryNumberOrString(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateNumber(Expression)

Convalidare 1 o più argomenti numerici.

static function validateNumber(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

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

Convalidare il numero e il tipo di argomenti in una funzione.

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

Parametri

expression
Expression

Espressione da convalidare.

optional

ReturnType[]

Tipi facoltativi in ordine.

types

ReturnType[]

Tipi previsti in ordine.

validateString(Expression)

Convalidare 1 o più argomenti stringa.

static function validateString(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateTwoOrMoreThanTwoNumbers(Expression)

Convalidare 2 o più di 2 argomenti numerici.

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnary(Expression)

Verificare che sia presente un singolo argomento.

static function validateUnary(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnaryBoolean(Expression)

Verificare che sia presente un singolo argomento booleano.

static function validateUnaryBoolean(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnaryNumber(Expression)

Verificare che sia presente un singolo argomento.

static function validateUnaryNumber(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnaryOrBinaryNumber(Expression)

Convalidare 1 o 2 argomenti numerici.

static function validateUnaryOrBinaryNumber(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnaryOrBinaryString(Expression)

Verificare che siano presenti uno o due argomenti stringa.

static function validateUnaryOrBinaryString(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

validateUnaryString(Expression)

Verificare che sia presente un singolo argomento stringa.

static function validateUnaryString(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.

verifyBoolean(any, Expression, number)

Verificare che il valore sia booleano.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyContainer(any, Expression, number)

Verificare che il valore contenga elementi.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyContainerOrNull(unknown, Expression, number)

Verificare che il valore contenga elementi o Null.

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

Parametri

value

unknown

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyInteger(any, Expression, number)

Verificare che il valore sia un numero intero.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyList(any, Expression)

Verificare che il valore sia un elenco.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyNotNull(any, Expression, number)

Verificare che il valore non sia Null o non definito.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se valido.

verifyNumber(any, Expression, number)

Verificare che il valore sia numerico.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyNumberOrNumericList(any, Expression, number)

Verificare che il valore sia numerico.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyNumberOrString(any, Expression, number)

Verificare che il valore sia un numero o una stringa.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyNumberOrStringOrNull(any, Expression, number)

Verificare che il valore sia un numero o una stringa o null.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyNumericList(any, Expression, number)

Verificare che il valore sia l'elenco numerico.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyString(any, Expression, number)

Verificare che il valore sia una stringa.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.

verifyStringOrNull(any, Expression, number)

Verificare che un oggetto non sia una stringa né null.

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

Parametri

value

any

Valore da controllare.

expression
Expression

Espressione che ha portato al valore.

_

number

Nessuna funzione.

Restituisce

string | undefined

Errore o non definito se non valido.