Partager via


FunctionUtils class

Fonctions d’utilitaire 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 accumulé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 accumulé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 second 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)

Timestamp formatter, convertissez C# datetime au format day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objet State pour la résolution des chemins de mémoire.

validateArityAndAnyType(Expression, number, number, ReturnType)

Vérifiez que l’expression a un certain nombre d’enfants 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)

Valider 2 arguments numériques.

validateBinaryNumberOrString(Expression)

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

validateNumber(Expression)

Validez 1 arguments numériques ou plus.

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

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

validateString(Expression)

Valider 1 ou plusieurs arguments de chaîne.

validateTwoOrMoreThanTwoNumbers(Expression)

Valider 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 argument booléen unique.

validateUnaryNumber(Expression)

Vérifiez qu’il existe un seul argument.

validateUnaryOrBinaryNumber(Expression)

Valider 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 argument de chaîne unique.

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 une valeur 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 une valeur 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 pour vérifier la validité de chaque arg.

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 accumulé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 pour vérifier la validité de chaque arg.

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 accumulé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 pour vérifier la validité de chaque arg.

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 pour vérifier la validité de chaque arg.

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 pour vérifier la validité de chaque arg.

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 pour vérifier la validité de chaque arg.

Retours

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

commonEquals(unknown, unknown)

Fonction d’assistance égale. Comparez le premier param et le second 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

Boolean basé 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 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)

Timestamp formatter, convertissez C# datetime au format day.js.

static function timestampFormatter(formatter: string): string

Paramètres

formatter

string

Format datetime C#

Retours

string

Datetime mise en forme.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objet State 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 }

Retourne le chemin d’accès cumulé et l’expression laissée impossible de s’accumuler.

validateArityAndAnyType(Expression, number, number, ReturnType)

Vérifiez que l’expression a un certain nombre d’enfants 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)

Valider 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îne.

static function validateBinaryNumberOrString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateNumber(Expression)

Validez 1 arguments numériques ou plus.

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)

Valider 1 ou plusieurs arguments de chaîne.

static function validateString(expression: Expression)

Paramètres

expression
Expression

Expression à valider.

validateTwoOrMoreThanTwoNumbers(Expression)

Valider 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 argument booléen unique.

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)

Valider 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 argument de chaîne unique.

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éfini si non 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éfini si non 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éfini si non 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éfini si non 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éfini si non 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éfini s’il est 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éfini si non 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éfini si non 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éfini si non valide.

verifyNumberOrStringOrNull(any, Expression, number)

Vérifiez que la valeur est un nombre ou une chaîne ou une valeur 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éfini si non 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éfini si non 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éfini si non valide.

verifyStringOrNull(any, Expression, number)

Vérifiez qu’un objet n’est ni une chaîne ni une valeur 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éfini si non valide.