Freigeben über


FunctionUtils class

Hilfsfunktionen in AdaptiveExpression.

Eigenschaften

DefaultDateTimeFormat

Die Standardzeichenfolge für das Datums-Uhrzeitformat.

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 die Funktion auf den akkumulierten Wert anwendet, nachdem alle untergeordneten Elemente überprüft wurden.

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

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

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 alle untergeordneten Elemente überprüft wurden.

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

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

commonEquals(unknown, unknown)

Gleiche Hilfsfunktion. 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 Ausdrücke aus, und geben Sie sie zurück.

isNumber(any)

Ist die Zahlenhilfsfunktion.

timestampFormatter(string)

Zeitstempelformatierung, C#-Datumstime in day.js Format konvertieren.

tryAccumulatePath(Expression, MemoryInterface, Options)

State-Objekt zum Auflösen von Speicherpfaden.

validateArityAndAnyType(Expression, number, number, ReturnType)

Überprüfen Sie, ob der Ausdruck über eine bestimmte Anzahl untergeordneter Elemente verfügt, die von einem der unterstützten Typen sind.

validateAtLeastOne(Expression)

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

validateBinary(Expression)

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

validateBinaryNumber(Expression)

Überprüfen Sie zwei numerische Argumente.

validateBinaryNumberOrString(Expression)

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

validateNumber(Expression)

Überprüfen Sie 1 oder mehr numerische Argumente.

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

Überprüfen Sie die Anzahl und den Typ von Argumenten für eine Funktion.

validateString(Expression)

Überprüfen Sie 1 oder mehr Zeichenfolgenargumente.

validateTwoOrMoreThanTwoNumbers(Expression)

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

validateUnary(Expression)

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

validateUnaryBoolean(Expression)

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

validateUnaryNumber(Expression)

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

validateUnaryOrBinaryNumber(Expression)

Überprüfen Sie 1 oder 2 numerische Argumente.

validateUnaryOrBinaryString(Expression)

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

validateUnaryString(Expression)

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

verifyBoolean(any, Expression, number)

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

verifyContainer(any, Expression, number)

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

verifyContainerOrNull(unknown, Expression, number)

Stellen Sie sicher, dass 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 es sich bei dem Wert um eine Liste handelt.

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 es sich bei dem Wert um eine Zahl oder eine Zeichenfolge handelt.

verifyNumberOrStringOrNull(any, Expression, number)

Stellen Sie sicher, dass der Wert eine Zahl oder eine Zeichenfolge oder null ist.

verifyNumericList(any, Expression, number)

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

verifyString(any, Expression, number)

Überprüfen Sie, ob es sich bei dem Wert um eine Zeichenfolge handelt.

verifyStringOrNull(any, Expression, number)

Stellen Sie sicher, dass ein Objekt weder eine Zeichenfolge noch null ist.

Details zur Eigenschaft

DefaultDateTimeFormat

Die Standardzeichenfolge für das Datums-Uhrzeitformat.

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

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung für die Auswertung eines Ausdrucks.

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

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

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

Parameter

func

(arg0: any[]) => any

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung für die Auswertung eines Ausdrucks.

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

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

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

Parameter

func

(arg0: any[]) => any

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung für die Auswertung 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

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung für die Auswertung eines Ausdrucks.

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

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

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

Parameter

func

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

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung 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 alle untergeordneten Elemente überprüft wurden.

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 }

Zu übernehmende Funktion.

verify
VerifyExpression

Funktion zum Überprüfen der einzelnen Argumente auf Gültigkeit.

Gibt zurück

Stellvertretung für die Auswertung eines Ausdrucks.

commonEquals(unknown, unknown)

Gleiche Hilfsfunktion. 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 von Argumenten.

maxArgsLength

number

Die maximale Länge einer bestimmten Funktion.

format

string

Eine Formatzeichenfolge.

locale

string

Eine Gebietsschemazeichenfolge.

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 von 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 Ausdrücke 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

Optionen, die in der Auswertung verwendet werden.

verify
VerifyExpression

Optionale Funktion, um das Ergebnis der einzelnen untergeordneten Elemente zu überprüfen.

Gibt zurück

{ args: any[], error: string }

Liste der untergeordneten Werte oder Fehlermeldung.

isNumber(any)

Ist die 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, C#-Datumstime in day.js Format konvertieren.

static function timestampFormatter(formatter: string): string

Parameter

formatter

string

C#-Datetime-Format

Gibt zurück

string

Die formatierte Datetime.

tryAccumulatePath(Expression, MemoryInterface, Options)

State-Objekt 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

Optionen, die in der Auswertung verwendet werden.

Gibt zurück

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

Gibt den angesammelten Pfad zurück, und der Ausdruck links kann nicht angesammelt werden.

validateArityAndAnyType(Expression, number, number, ReturnType)

Überprüfen Sie, ob der Ausdruck über eine bestimmte Anzahl untergeordneter Elemente verfügt, die von einem der unterstützten Typen sind.

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

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

minArity

number

Mindestanzahl von untergeordneten Elementen.

maxArity

number

Maximale Anzahl untergeordneter Elemente.

returnType
ReturnType

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

validateAtLeastOne(Expression)

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

static function validateAtLeastOne(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateBinary(Expression)

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

static function validateBinary(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateBinaryNumber(Expression)

Überprüfen Sie zwei numerische Argumente.

static function validateBinaryNumber(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateBinaryNumberOrString(Expression)

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

static function validateBinaryNumberOrString(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateNumber(Expression)

Überprüfen Sie 1 oder mehr numerische Argumente.

static function validateNumber(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

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

Überprüfen Sie die Anzahl und den Typ von Argumenten für eine Funktion.

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

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

optional

ReturnType[]

Optionale Typen in der Reihenfolge.

types

ReturnType[]

Erwartete Typen in der Reihenfolge.

validateString(Expression)

Überprüfen Sie 1 oder mehr Zeichenfolgenargumente.

static function validateString(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateTwoOrMoreThanTwoNumbers(Expression)

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

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnary(Expression)

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

static function validateUnary(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnaryBoolean(Expression)

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

static function validateUnaryBoolean(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnaryNumber(Expression)

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

static function validateUnaryNumber(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnaryOrBinaryNumber(Expression)

Überprüfen Sie 1 oder 2 numerische Argumente.

static function validateUnaryOrBinaryNumber(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnaryOrBinaryString(Expression)

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

static function validateUnaryOrBinaryString(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

validateUnaryString(Expression)

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

static function validateUnaryString(expression: Expression)

Parameter

expression
Expression

Ausdruck, der überprüft werden soll.

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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyContainer(any, Expression, number)

Überprüfen, 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyContainerOrNull(unknown, Expression, number)

Stellen Sie sicher, dass 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyList(any, Expression)

Überprüfen Sie, ob es sich bei dem Wert um eine Liste handelt.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zu Einem Wert führte.

Gibt zurück

string | undefined

Fehler oder nicht definiert, 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, falls 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 zu Einem Wert führte.

_

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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumberOrString(any, Expression, number)

Überprüfen Sie, ob es sich bei dem Wert um eine Zahl oder eine Zeichenfolge handelt.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumberOrStringOrNull(any, Expression, number)

Stellen Sie sicher, dass der Wert eine Zahl oder eine 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyNumericList(any, Expression, number)

Überprüfen, 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyString(any, Expression, number)

Überprüfen Sie, ob es sich bei dem Wert um eine Zeichenfolge handelt.

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

Parameter

value

any

Zu überprüfende Wert.

expression
Expression

Ausdruck, der zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.

verifyStringOrNull(any, Expression, number)

Stellen Sie sicher, dass 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 zu Einem Wert führte.

_

number

Keine Funktion.

Gibt zurück

string | undefined

Fehler oder nicht definiert, wenn ungültig.