Freigeben über


FunctionUtils class

Hilfsprogrammfunktionen in AdaptiveExpression.

Eigenschaften

DefaultDateTimeFormat

Die standardmäßige Formatzeichenfolge für Datum und Uhrzeit.

Methoden

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden.

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

Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet.

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

Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben.

commonEquals(unknown, unknown)

Gleichheitshilfsfunktion. Vergleichen Sie den ersten Param und den zweiten Param.

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

Werten Sie untergeordnete Ausdruckselemente aus, und geben Sie sie zurück.

isNumber(any)

Ist zahlenhilfsfunktion.

timestampFormatter(string)

Zeitstempelformatierung, konvertieren Sie C#-datetime in day.js Format.

tryAccumulatePath(Expression, MemoryInterface, Options)

Zustandsobjekt zum Auflösen von Speicherpfaden.

validateArityAndAnyType(Expression, number, number, ReturnType)

Überprüfen Sie, ob der Ausdruck eine bestimmte Anzahl von untergeordneten Elementen aufweist, die von einem der unterstützten Typen sind.

validateAtLeastOne(Expression)

Überprüfen Sie mindestens ein Argument eines beliebigen Typs.

validateBinary(Expression)

Überprüfen Sie, ob zwei untergeordnete Elemente vorhanden sind.

validateBinaryNumber(Expression)

Überprüfen Sie 2 numerische Argumente.

validateBinaryNumberOrString(Expression)

Überprüfen Sie, ob zwei numerische oder Zeichenfolgenargumente vorhanden sind.

validateNumber(Expression)

Überprüfen Sie mindestens 1 numerische Argumente.

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

Überprüfen Sie die Anzahl und den Typ der Argumente für eine Funktion.

validateString(Expression)

Überprüfen Sie mindestens 1 Zeichenfolgenargumente.

validateTwoOrMoreThanTwoNumbers(Expression)

Überprüfen Sie 2 oder mehr als 2 numerische Argumente.

validateUnary(Expression)

Überprüfen Sie, ob ein einzelnes Argument vorhanden ist.

validateUnaryBoolean(Expression)

Überprüfen Sie, ob ein einzelnes boolesches Argument vorhanden ist.

validateUnaryNumber(Expression)

Überprüfen Sie, ob ein einzelnes Argument vorhanden ist.

validateUnaryOrBinaryNumber(Expression)

Überprüfen Sie 1 oder 2 numerische Argumente.

validateUnaryOrBinaryString(Expression)

Überprüfen Sie, ob ein oder zwei Zeichenfolgenargumente vorhanden sind.

validateUnaryString(Expression)

Überprüfen Sie, ob ein einzelnes Zeichenfolgenargument vorhanden ist.

verifyBoolean(any, Expression, number)

Überprüfen Sie, ob der Wert boolesch ist.

verifyContainer(any, Expression, number)

Überprüfen Sie, ob der Wert Elemente enthält.

verifyContainerOrNull(unknown, Expression, number)

Überprüfen Sie, ob der Wert Elemente oder NULL enthält.

verifyInteger(any, Expression, number)

Überprüfen Sie, ob der Wert eine ganze Zahl ist.

verifyList(any, Expression)

Überprüfen Sie, ob der Wert eine Liste ist.

verifyNotNull(any, Expression, number)

Überprüfen Sie, ob der Wert nicht NULL oder nicht definiert ist.

verifyNumber(any, Expression, number)

Überprüfen Sie, ob der Wert numerisch ist.

verifyNumberOrNumericList(any, Expression, number)

Überprüfen Sie, ob der Wert numerisch ist.

verifyNumberOrString(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge ist.

verifyNumberOrStringOrNull(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge oder NULL ist.

verifyNumericList(any, Expression, number)

Überprüfen Sie, ob der Wert eine numerische Liste ist.

verifyString(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zeichenfolge ist.

verifyStringOrNull(any, Expression, number)

Überprüfen Sie, ob ein Objekt weder eine Zeichenfolge noch NULL ist.

Details zur Eigenschaft

DefaultDateTimeFormat

Die standardmäßige Formatzeichenfolge für Datum und Uhrzeit.

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

Eigenschaftswert

string

Details zur Methode

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden.

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

Parameter

func

(arg0: unknown[]) => unknown

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat zum Auswerten eines Ausdrucks.

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

Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet.

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

Parameter

func

(arg0: any[]) => any

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat zum Auswerten eines Ausdrucks.

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

Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet.

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

Parameter

func

(arg0: any[]) => any

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat zum Auswerten eines Ausdrucks.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden.

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

Parameter

func

(arg0: any[]) => ValueWithError

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat zum Auswerten eines Ausdrucks.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben.

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

Parameter

func

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

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat für die Auswertung eines Ausdrucks.

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

Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben.

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

Parameter

func

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

Die anzuwendende Funktion.

verify
VerifyExpression

Funktion, um jeden Arg auf Gültigkeit zu überprüfen.

Gibt zurück

Delegat für die Auswertung eines Ausdrucks.

commonEquals(unknown, unknown)

Gleichheitshilfsfunktion. Vergleichen Sie den ersten Param und den zweiten Param.

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

Parameter

obj1

unknown

Der erste zu vergleichende Wert.

obj2

unknown

Der zweite zu vergleichende Wert.

Gibt zurück

boolean

Ein boolescher Wert basierend auf dem Vergleich.

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

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

Parameter

args

unknown[]

Ein Array aus Argumenten.

maxArgsLength

number

Die maximale Länge einer bestimmten Funktion.

format

string

Eine Formatzeichenfolge.

locale

string

Eine lokale Zeichenfolge.

Gibt zurück

{ format: string, locale: string }

Das Format und das Gebietsschema aus dem Args-Param, andernfalls die Gebietsschema- und Formatzeichenfolgen.

determineLocale(unknown[], number, string)

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

Parameter

args

unknown[]

Ein Array aus Argumenten.

maxArgsLength

number

Die maximale Länge einer bestimmten Funktion.

locale

string

Eine Gebietsschemazeichenfolge

Gibt zurück

string

Das letzte Element aus dem Args-Param, andernfalls die Gebietsschemazeichenfolge.

evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

Werten Sie untergeordnete Ausdruckselemente aus, und geben Sie sie zurück.

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

Parameter

expression
Expression

Ausdruck mit untergeordneten Elementen.

state
MemoryInterface

Globaler Zustand.

options
Options

Bei der Auswertung verwendete Optionen.

verify
VerifyExpression

Optionale Funktion zum Überprüfen des Ergebnisses jedes untergeordneten Elements.

Gibt zurück

{ args: any[], error: string }

Liste der untergeordneten Werte oder Fehlermeldung.

isNumber(any)

Ist zahlenhilfsfunktion.

static function isNumber(instance: any): boolean

Parameter

instance

any

Eingabe.

Gibt zurück

boolean

True, wenn die Eingabe eine Zahl ist.

timestampFormatter(string)

Zeitstempelformatierung, konvertieren Sie C#-datetime in day.js Format.

static function timestampFormatter(formatter: string): string

Parameter

formatter

string

C#-datumstime-Format

Gibt zurück

string

Die formatierte datetime.

tryAccumulatePath(Expression, MemoryInterface, Options)

Zustandsobjekt zum Auflösen von Speicherpfaden.

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

Parameter

expression
Expression

Ausdruck

state
MemoryInterface

Umfang.

options
Options

Bei der Auswertung verwendete Optionen.

Gibt zurück

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

Gibt den akkumulierten Pfad zurück, und der Ausdruck kann nicht akkumuliert werden.

validateArityAndAnyType(Expression, number, number, ReturnType)

Überprüfen Sie, ob der Ausdruck eine bestimmte Anzahl von untergeordneten Elementen aufweist, die von einem der unterstützten Typen sind.

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

Parameter

expression
Expression

Zu überprüfende Ausdruck.

minArity

number

Mindestanzahl von untergeordneten Elementen.

maxArity

number

Maximale Anzahl von untergeordneten Elementen.

returnType
ReturnType

Zulässige Rückgabetypen für untergeordnete Elemente. Wenn ein untergeordnetes Element über den Rückgabetyp Object verfügt, erfolgt die Überprüfung zur Laufzeit.

validateAtLeastOne(Expression)

Überprüfen Sie mindestens ein Argument eines beliebigen Typs.

static function validateAtLeastOne(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateBinary(Expression)

Überprüfen Sie, ob zwei untergeordnete Elemente vorhanden sind.

static function validateBinary(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateBinaryNumber(Expression)

Überprüfen Sie 2 numerische Argumente.

static function validateBinaryNumber(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateBinaryNumberOrString(Expression)

Überprüfen Sie, ob zwei numerische oder Zeichenfolgenargumente vorhanden sind.

static function validateBinaryNumberOrString(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateNumber(Expression)

Überprüfen Sie mindestens 1 numerische Argumente.

static function validateNumber(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

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

Überprüfen Sie die Anzahl und den Typ der Argumente für eine Funktion.

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

Parameter

expression
Expression

Zu überprüfende Ausdruck.

optional

ReturnType[]

Optionale Typen in der Reihenfolge.

types

ReturnType[]

Erwartete Typen in der Reihenfolge.

validateString(Expression)

Überprüfen Sie mindestens 1 Zeichenfolgenargumente.

static function validateString(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateTwoOrMoreThanTwoNumbers(Expression)

Überprüfen Sie 2 oder mehr als 2 numerische Argumente.

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnary(Expression)

Überprüfen Sie, ob ein einzelnes Argument vorhanden ist.

static function validateUnary(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnaryBoolean(Expression)

Überprüfen Sie, ob ein einzelnes boolesches Argument vorhanden ist.

static function validateUnaryBoolean(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnaryNumber(Expression)

Überprüfen Sie, ob ein einzelnes Argument vorhanden ist.

static function validateUnaryNumber(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnaryOrBinaryNumber(Expression)

Überprüfen Sie 1 oder 2 numerische Argumente.

static function validateUnaryOrBinaryNumber(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnaryOrBinaryString(Expression)

Überprüfen Sie, ob ein oder zwei Zeichenfolgenargumente vorhanden sind.

static function validateUnaryOrBinaryString(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

validateUnaryString(Expression)

Überprüfen Sie, ob ein einzelnes Zeichenfolgenargument vorhanden ist.

static function validateUnaryString(expression: Expression)

Parameter

expression
Expression

Zu überprüfende Ausdruck.

verifyBoolean(any, Expression, number)

Überprüfen Sie, ob der Wert boolesch ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder undefiniert, wenn ungültig.

verifyContainer(any, Expression, number)

Überprüfen Sie, ob der Wert Elemente enthält.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder undefiniert, wenn ungültig.

verifyContainerOrNull(unknown, Expression, number)

Überprüfen Sie, ob der Wert Elemente oder NULL enthält.

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

Parameter

value

unknown

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder undefiniert, wenn ungültig.

verifyInteger(any, Expression, number)

Überprüfen Sie, ob der Wert eine ganze Zahl ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder undefiniert, wenn ungültig.

verifyList(any, Expression)

Überprüfen Sie, ob der Wert eine Liste ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

Gibt zurück

string | undefined

Fehler oder undefiniert, wenn ungültig.

verifyNotNull(any, Expression, number)

Überprüfen Sie, ob der Wert nicht NULL oder nicht definiert ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn gültig.

verifyNumber(any, Expression, number)

Überprüfen Sie, ob der Wert numerisch ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumberOrNumericList(any, Expression, number)

Überprüfen Sie, ob der Wert numerisch ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumberOrString(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumberOrStringOrNull(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge oder NULL ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumericList(any, Expression, number)

Überprüfen Sie, ob der Wert eine numerische Liste ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyString(any, Expression, number)

Überprüfen Sie, ob der Wert eine Zeichenfolge ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyStringOrNull(any, Expression, number)

Überprüfen Sie, ob ein Objekt weder eine Zeichenfolge noch NULL ist.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zum Wert geführt hat.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.