FunctionUtils class
Funzioni di utilità in AdaptiveExpression.
Proprietà
Default |
Stringa di formato data e ora predefinita. |
Metodi
apply((arg0: unknown[]) => unknown, Verify |
Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio. |
apply |
Generare un delegato di espressione che applica la funzione al valore accumulato dopo aver verificato tutti gli elementi figlio. |
apply |
Generare un delegato di espressione che applica la funzione al valore accumulato dopo aver verificato tutti gli elementi figlio. |
apply |
Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio. |
apply |
Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio. |
apply |
Generare un delegato di espressione che applica la funzione dopo aver verificato tutti gli elementi figlio. |
common |
Uguale funzione helper. Confrontare il primo parametro e il secondo parametro. |
determine |
|
determine |
|
evaluate |
Valutare gli elementi figlio dell'espressione e restituirli. |
is |
Funzione helper numerica. |
timestamp |
Formattatore timestamp, convertire C# datetime in formato day.js. |
try |
Oggetto State per la risoluzione dei percorsi di memoria. |
validate |
Verificare che l'espressione abbia un determinato numero di elementi figlio che sono di uno dei tipi supportati. |
validate |
Convalidare almeno 1 argomento di qualsiasi tipo. |
validate |
Verificare che siano presenti due elementi figlio. |
validate |
Convalidare 2 argomenti numerici. |
validate |
Verificare che siano presenti due argomenti numerici o stringa. |
validate |
Convalidare 1 o più argomenti numerici. |
validate |
Convalidare il numero e il tipo di argomenti in una funzione. |
validate |
Convalidare 1 o più argomenti stringa. |
validate |
Convalidare 2 o più di 2 argomenti numerici. |
validate |
Verificare che sia presente un singolo argomento. |
validate |
Verificare che sia presente un singolo argomento booleano. |
validate |
Verificare che sia presente un singolo argomento. |
validate |
Convalidare 1 o 2 argomenti numerici. |
validate |
Verificare che siano presenti uno o due argomenti stringa. |
validate |
Verificare che sia presente un singolo argomento stringa. |
verify |
Verificare che il valore sia booleano. |
verify |
Verificare che il valore contenga elementi. |
verify |
Verificare che il valore contenga elementi o null. |
verify |
Verificare che il valore sia un numero intero. |
verify |
Verificare che il valore sia un elenco. |
verify |
Verificare che il valore non sia null o non definito. |
verify |
Verificare che il valore sia numerico. |
verify |
Verificare che il valore sia numerico. |
verify |
Verificare che il valore sia un numero o una stringa. |
verify |
Verificare che il valore sia un numero o una stringa o null. |
verify |
Verificare che il valore sia un elenco numerico. |
verify |
Verificare che il valore sia una stringa. |
verify |
Verificare che un oggetto non sia né una stringa né null. |
Dettagli proprietà
DefaultDateTimeFormat
Stringa di formato data e ora 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 verificare la validità di ogni arg.
Restituisce
Delegato per la valutazione di un'espressione.
applySequence((arg0: any[]) => any, VerifyExpression)
Generare un delegato di espressione che applica la funzione al 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 verificare la validità di ogni arg.
Restituisce
Delegato per la valutazione di un'espressione.
applySequenceWithError((arg0: any[]) => any, VerifyExpression)
Generare un delegato di espressione che applica la funzione al 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 verificare la validità di ogni arg.
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 verificare la validità di ogni arg.
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 }
Formato e impostazioni locali del parametro args; in caso contrario, le impostazioni locali e le stringhe 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
Immissione.
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
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
Portata.
- options
- Options
Opzioni usate nella valutazione.
Restituisce
{ error: string, left: any, path: string }
Restituisce il percorso accumulato e l'espressione non è 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 figlio ha un tipo restituito di 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 due 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
Tipi facoltativi in ordine.
- types
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 a un 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 a un 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 a un 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 a un 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 a un 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 a un 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 a un 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 a un 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 a un 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 a un valore.
- _
-
number
Nessuna funzione.
Restituisce
string | undefined
Errore o non definito se non valido.
verifyNumericList(any, Expression, number)
Verificare che il valore sia un elenco numerico.
static function verifyNumericList(value: any, expression: Expression, _: number): string | undefined
Parametri
- value
-
any
Valore da controllare.
- expression
- Expression
Espressione che ha portato a un 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 a un valore.
- _
-
number
Nessuna funzione.
Restituisce
string | undefined
Errore o non definito se non valido.
verifyStringOrNull(any, Expression, number)
Verificare che un oggetto non sia né 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 a un valore.
- _
-
number
Nessuna funzione.
Restituisce
string | undefined
Errore o non definito se non valido.