FunctionUtils class
Hilfsprogrammfunktionen in AdaptiveExpression.
Eigenschaften
Default |
Die standardmäßige Formatzeichenfolge für Datum und Uhrzeit. |
Methoden
apply((arg0: unknown[]) => unknown, Verify |
Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden. |
apply |
Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet. |
apply |
Generieren Sie einen Ausdrucksdelegat, der nach dem Überprüfen aller untergeordneten Elemente eine Funktion auf den akkumulierten Wert anwendet. |
apply |
Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem alle untergeordneten Elemente überprüft wurden. |
apply |
Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben. |
apply |
Generieren Sie einen Ausdrucksdelegat, der die Funktion anwendet, nachdem Sie alle untergeordneten Elemente überprüft haben. |
common |
Gleichheitshilfsfunktion. Vergleichen Sie den ersten Param und den zweiten Param. |
determine |
|
determine |
|
evaluate |
Werten Sie untergeordnete Ausdruckselemente aus, und geben Sie sie zurück. |
is |
Ist zahlenhilfsfunktion. |
timestamp |
Zeitstempelformatierung, konvertieren Sie C#-datetime in day.js Format. |
try |
Zustandsobjekt zum Auflösen von Speicherpfaden. |
validate |
Überprüfen Sie, ob der Ausdruck eine bestimmte Anzahl von untergeordneten Elementen aufweist, die von einem der unterstützten Typen sind. |
validate |
Überprüfen Sie mindestens ein Argument eines beliebigen Typs. |
validate |
Überprüfen Sie, ob zwei untergeordnete Elemente vorhanden sind. |
validate |
Überprüfen Sie 2 numerische Argumente. |
validate |
Überprüfen Sie, ob zwei numerische oder Zeichenfolgenargumente vorhanden sind. |
validate |
Überprüfen Sie mindestens 1 numerische Argumente. |
validate |
Überprüfen Sie die Anzahl und den Typ der Argumente für eine Funktion. |
validate |
Überprüfen Sie mindestens 1 Zeichenfolgenargumente. |
validate |
Überprüfen Sie 2 oder mehr als 2 numerische Argumente. |
validate |
Überprüfen Sie, ob ein einzelnes Argument vorhanden ist. |
validate |
Überprüfen Sie, ob ein einzelnes boolesches Argument vorhanden ist. |
validate |
Überprüfen Sie, ob ein einzelnes Argument vorhanden ist. |
validate |
Überprüfen Sie 1 oder 2 numerische Argumente. |
validate |
Überprüfen Sie, ob ein oder zwei Zeichenfolgenargumente vorhanden sind. |
validate |
Überprüfen Sie, ob ein einzelnes Zeichenfolgenargument vorhanden ist. |
verify |
Überprüfen Sie, ob der Wert boolesch ist. |
verify |
Überprüfen Sie, ob der Wert Elemente enthält. |
verify |
Überprüfen Sie, ob der Wert Elemente oder NULL enthält. |
verify |
Überprüfen Sie, ob der Wert eine ganze Zahl ist. |
verify |
Überprüfen Sie, ob der Wert eine Liste ist. |
verify |
Überprüfen Sie, ob der Wert nicht NULL oder nicht definiert ist. |
verify |
Überprüfen Sie, ob der Wert numerisch ist. |
verify |
Überprüfen Sie, ob der Wert numerisch ist. |
verify |
Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge ist. |
verify |
Überprüfen Sie, ob der Wert eine Zahl oder Zeichenfolge oder NULL ist. |
verify |
Überprüfen Sie, ob der Wert eine numerische Liste ist. |
verify |
Überprüfen Sie, ob der Wert eine Zeichenfolge ist. |
verify |
Ü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
Optionale Typen in der Reihenfolge.
- types
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.