Partager via


FunctionUtils class

Fonctions utilitaires dans AdaptiveExpression.

Propriétés

DefaultDateTimeFormat

Chaîne de format date/heure par défaut.

Méthodes

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Générez un délégué d’expression qui applique la fonction sur la valeur cumulée après avoir vérifié tous les enfants.

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

Générez un délégué d’expression qui applique la fonction sur la valeur cumulée après avoir vérifié tous les enfants.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

commonEquals(unknown, unknown)

Fonction d’assistance égale. Comparez le premier param et le deuxième param.

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

Évaluez les enfants d’expression et retournez-les.

isNumber(any)

Fonction d’assistance numérique.

timestampFormatter(string)

Formateur timestamp, convertissez l’heure de date C# en format day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objet d’état pour la résolution des chemins de mémoire.

validateArityAndAnyType(Expression, number, number, ReturnType)

Vérifiez que cette expression a un certain nombre d’enfants qui sont de l’un des types pris en charge.

validateAtLeastOne(Expression)

Validez au moins 1 argument de n’importe quel type.

validateBinary(Expression)

Vérifiez qu’il y a deux enfants.

validateBinaryNumber(Expression)

Validez 2 arguments numériques.

validateBinaryNumberOrString(Expression)

Vérifiez qu’il existe 2 arguments numériques ou de chaînes.

validateNumber(Expression)

Validez 1 ou plusieurs arguments numériques.

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

Validez le nombre et le type d’arguments dans une fonction.

validateString(Expression)

Validez 1 ou plusieurs arguments de chaîne.

validateTwoOrMoreThanTwoNumbers(Expression)

Validez 2 ou plus de 2 arguments numériques.

validateUnary(Expression)

Vérifiez qu’il existe un seul argument.

validateUnaryBoolean(Expression)

Vérifiez qu’il existe un seul argument booléen.

validateUnaryNumber(Expression)

Vérifiez qu’il existe un seul argument.

validateUnaryOrBinaryNumber(Expression)

Validez 1 ou 2 arguments numériques.

validateUnaryOrBinaryString(Expression)

Vérifiez qu’il existe un ou deux arguments de chaîne.

validateUnaryString(Expression)

Vérifiez qu’il existe un seul argument de chaîne.

verifyBoolean(any, Expression, number)

Vérifiez que la valeur est booléenne.

verifyContainer(any, Expression, number)

Vérifiez que la valeur contient des éléments.

verifyContainerOrNull(unknown, Expression, number)

Vérifiez que la valeur contient des éléments ou null.

verifyInteger(any, Expression, number)

Vérifiez que la valeur est un entier.

verifyList(any, Expression)

Vérifiez que la valeur est une liste.

verifyNotNull(any, Expression, number)

Vérifiez que la valeur n’est pas null ou non définie.

verifyNumber(any, Expression, number)

Vérifiez que la valeur est numérique.

verifyNumberOrNumericList(any, Expression, number)

Vérifiez que la valeur est numérique.

verifyNumberOrString(any, Expression, number)

Vérifiez que la valeur est un nombre ou une chaîne.

verifyNumberOrStringOrNull(any, Expression, number)

Vérifiez que la valeur est un nombre ou une chaîne ou null.

verifyNumericList(any, Expression, number)

Vérifiez que la valeur est une liste numérique.

verifyString(any, Expression, number)

Vérifiez que la valeur est une chaîne.

verifyStringOrNull(any, Expression, number)

Vérifiez qu’un objet n’est ni une chaîne ni null.

Détails de la propriété

DefaultDateTimeFormat

Chaîne de format date/heure par défaut.

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

Valeur de propriété

string

Détails de la méthode

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Paramètres

func

(arg0: unknown[]) => unknown

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

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

Générez un délégué d’expression qui applique la fonction sur la valeur cumulée après avoir vérifié tous les enfants.

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

Paramètres

func

(arg0: any[]) => any

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

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

Générez un délégué d’expression qui applique la fonction sur la valeur cumulée après avoir vérifié tous les enfants.

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

Paramètres

func

(arg0: any[]) => any

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Paramètres

func

(arg0: any[]) => ValueWithError

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Paramètres

func

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

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

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

Générez un délégué d’expression qui applique la fonction après avoir vérifié tous les enfants.

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

Paramètres

func

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

Fonction à appliquer.

verify
VerifyExpression

Fonction permettant de vérifier la validité de chaque argument.

Retours

Délégué pour l’évaluation d’une expression.

commonEquals(unknown, unknown)

Fonction d’assistance égale. Comparez le premier param et le deuxième param.

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

Paramètres

obj1

unknown

Première valeur à comparer.

obj2

unknown

Deuxième valeur à comparer.

Retours

boolean

Valeur booléenne basée sur la comparaison.

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

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

Paramètres

args

unknown[]

Tableau d’arguments.

maxArgsLength

number

Longueur maximale d’une fonction donnée.

format

string

Chaîne de format.

locale

string

Chaîne de paramètres régionaux.

Retours

{ format: string, locale: string }

Format et paramètres régionaux à partir de l’args param, sinon les paramètres régionaux et les chaînes de format.

determineLocale(unknown[], number, string)

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

Paramètres

args

unknown[]

Tableau d’arguments.

maxArgsLength

number

Longueur maximale d’une fonction donnée.

locale

string

Chaîne de paramètres régionaux

Retours

string

Dernier élément de l’args param, sinon la chaîne de paramètres régionaux.

evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

Évaluez les enfants d’expression et retournez-les.

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

Paramètres

expression
Expression

Expression avec des enfants.

state
MemoryInterface

État global.

options
Options

Options utilisées dans l’évaluation.

verify
VerifyExpression

Fonction facultative pour vérifier le résultat de chaque enfant.

Retours

{ args: any[], error: string }

Liste des valeurs enfants ou message d’erreur.

isNumber(any)

Fonction d’assistance numérique.

static function isNumber(instance: any): boolean

Paramètres

instance

any

Entrée.

Retours

boolean

True si l’entrée est un nombre.

timestampFormatter(string)

Formateur timestamp, convertissez l’heure de date C# en format day.js.

static function timestampFormatter(formatter: string): string

Paramètres

formatter

string

Format datetime C#

Retours

string

Datetime mis en forme.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objet d’état pour la résolution des chemins de mémoire.

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

Paramètres

expression
Expression

Expression.

state
MemoryInterface

Portée.

options
Options

Options utilisées dans l’évaluation.

Retours

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

Retournez le chemin cumulé et l’expression n’a pas pu s’accumuler.

validateArityAndAnyType(Expression, number, number, ReturnType)

Vérifiez que cette expression a un certain nombre d’enfants qui sont de l’un des types pris en charge.

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

Paramètres

expression
Expression

Expression à valider.

minArity

number

Nombre minimal d’enfants.

maxArity

number

Nombre maximal d’enfants.

returnType
ReturnType

Types de retour autorisés pour les enfants. Si un enfant a un type de retour d’objet, la validation se produit au moment de l’exécution.

validateAtLeastOne(Expression)

Validez au moins 1 argument de n’importe quel type.

static function validateAtLeastOne(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateBinary(Expression)

Vérifiez qu’il y a deux enfants.

static function validateBinary(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateBinaryNumber(Expression)

Validez 2 arguments numériques.

static function validateBinaryNumber(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateBinaryNumberOrString(Expression)

Vérifiez qu’il existe 2 arguments numériques ou de chaînes.

static function validateBinaryNumberOrString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateNumber(Expression)

Validez 1 ou plusieurs arguments numériques.

static function validateNumber(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

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

Validez le nombre et le type d’arguments dans une fonction.

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

Paramètres

expression
Expression

Expression à valider.

optional

ReturnType[]

Types facultatifs dans l’ordre.

types

ReturnType[]

Types attendus dans l’ordre.

validateString(Expression)

Validez 1 ou plusieurs arguments de chaîne.

static function validateString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateTwoOrMoreThanTwoNumbers(Expression)

Validez 2 ou plus de 2 arguments numériques.

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnary(Expression)

Vérifiez qu’il existe un seul argument.

static function validateUnary(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnaryBoolean(Expression)

Vérifiez qu’il existe un seul argument booléen.

static function validateUnaryBoolean(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnaryNumber(Expression)

Vérifiez qu’il existe un seul argument.

static function validateUnaryNumber(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnaryOrBinaryNumber(Expression)

Validez 1 ou 2 arguments numériques.

static function validateUnaryOrBinaryNumber(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnaryOrBinaryString(Expression)

Vérifiez qu’il existe un ou deux arguments de chaîne.

static function validateUnaryOrBinaryString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateUnaryString(Expression)

Vérifiez qu’il existe un seul argument de chaîne.

static function validateUnaryString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

verifyBoolean(any, Expression, number)

Vérifiez que la valeur est booléenne.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyContainer(any, Expression, number)

Vérifiez que la valeur contient des éléments.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyContainerOrNull(unknown, Expression, number)

Vérifiez que la valeur contient des éléments ou null.

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

Paramètres

value

unknown

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyInteger(any, Expression, number)

Vérifiez que la valeur est un entier.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyList(any, Expression)

Vérifiez que la valeur est une liste.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyNotNull(any, Expression, number)

Vérifiez que la valeur n’est pas null ou non définie.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si valide.

verifyNumber(any, Expression, number)

Vérifiez que la valeur est numérique.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyNumberOrNumericList(any, Expression, number)

Vérifiez que la valeur est numérique.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyNumberOrString(any, Expression, number)

Vérifiez que la valeur est un nombre ou une chaîne.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyNumberOrStringOrNull(any, Expression, number)

Vérifiez que la valeur est un nombre ou une chaîne ou null.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyNumericList(any, Expression, number)

Vérifiez que la valeur est une liste numérique.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyString(any, Expression, number)

Vérifiez que la valeur est une chaîne.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.

verifyStringOrNull(any, Expression, number)

Vérifiez qu’un objet n’est ni une chaîne ni null.

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

Paramètres

value

any

Valeur à vérifier.

expression
Expression

Expression qui a conduit à la valeur.

_

number

Aucune fonction.

Retours

string | undefined

Erreur ou non définie si elle n’est pas valide.