Bagikan melalui


FunctionUtils class

Fungsi utilitas dalam AdaptiveExpression.

Properti

DefaultDateTimeFormat

String format waktu tanggal default.

Metode

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak.

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

Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

commonEquals(unknown, unknown)

Fungsi pembantu yang sama. Bandingkan param pertama dan param kedua.

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

Evaluasi anak ekspresi dan kembalikan.

isNumber(any)

Adalah fungsi pembantu angka.

timestampFormatter(string)

Formatter tanda waktu, konversi tanggalwaktu C# ke format day.js.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objek status untuk menyelesaikan jalur memori.

validateArityAndAnyType(Expression, number, number, ReturnType)

Validasi ekspresi tersebut memiliki sejumlah anak tertentu yang merupakan salah satu jenis yang didukung.

validateAtLeastOne(Expression)

Validasi setidaknya 1 argumen dari jenis apa pun.

validateBinary(Expression)

Validasi ada dua anak.

validateBinaryNumber(Expression)

Validasi 2 argumen numerik.

validateBinaryNumberOrString(Expression)

Validasi ada 2 argumen numerik atau string.

validateNumber(Expression)

Validasi 1 atau lebih argumen numerik.

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

Validasi jumlah dan jenis argumen ke fungsi.

validateString(Expression)

Validasi 1 atau lebih argumen string.

validateTwoOrMoreThanTwoNumbers(Expression)

Validasi 2 atau lebih dari 2 argumen numerik.

validateUnary(Expression)

Validasi ada satu argumen.

validateUnaryBoolean(Expression)

Validasi ada argumen boolean tunggal.

validateUnaryNumber(Expression)

Validasi ada satu argumen.

validateUnaryOrBinaryNumber(Expression)

Validasi 1 atau 2 argumen numerik.

validateUnaryOrBinaryString(Expression)

Validasi ada satu atau dua argumen string.

validateUnaryString(Expression)

Validasi ada argumen string tunggal.

verifyBoolean(any, Expression, number)

Verifikasi nilainya boolean.

verifyContainer(any, Expression, number)

Verifikasi nilai berisi elemen.

verifyContainerOrNull(unknown, Expression, number)

Verifikasi nilai berisi elemen atau null.

verifyInteger(any, Expression, number)

Verifikasi nilai adalah bilangan bulat.

verifyList(any, Expression)

Verifikasi nilai adalah daftar.

verifyNotNull(any, Expression, number)

Pastikan nilai tidak null atau tidak terdefinis.

verifyNumber(any, Expression, number)

Verifikasi nilai adalah numerik.

verifyNumberOrNumericList(any, Expression, number)

Verifikasi nilai adalah numerik.

verifyNumberOrString(any, Expression, number)

Verifikasi nilai adalah angka atau string.

verifyNumberOrStringOrNull(any, Expression, number)

Verifikasi nilai adalah angka atau string atau null.

verifyNumericList(any, Expression, number)

Verifikasi nilai adalah daftar numerik.

verifyString(any, Expression, number)

Verifikasi nilai adalah string.

verifyStringOrNull(any, Expression, number)

Verifikasi objek bukan string atau null.

Detail Properti

DefaultDateTimeFormat

String format waktu tanggal default.

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

Nilai Properti

string

Detail Metode

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Parameter

func

(arg0: unknown[]) => unknown

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

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

Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak.

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

Parameter

func

(arg0: any[]) => any

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

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

Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak.

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

Parameter

func

(arg0: any[]) => any

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Parameter

func

(arg0: any[]) => ValueWithError

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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

Parameter

func

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

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

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

Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan.

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 }

Fungsi yang akan diterapkan.

verify
VerifyExpression

Fungsi untuk memeriksa setiap arg untuk validitas.

Mengembalikan

Delegasikan untuk mengevaluasi ekspresi.

commonEquals(unknown, unknown)

Fungsi pembantu yang sama. Bandingkan param pertama dan param kedua.

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

Parameter

obj1

unknown

Nilai pertama yang akan dibandingkan.

obj2

unknown

Nilai kedua untuk dibandingkan.

Mengembalikan

boolean

Boolean berdasarkan perbandingan.

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

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

Parameter

args

unknown[]

Array argumen.

maxArgsLength

number

Panjang maksimum fungsi tertentu.

format

string

String format.

locale

string

String lokal.

Mengembalikan

{ format: string, locale: string }

Format dan lokal dari param args, jika tidak, lokal dan format string.

determineLocale(unknown[], number, string)

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

Parameter

args

unknown[]

Array argumen.

maxArgsLength

number

Panjang maksimum fungsi tertentu.

locale

string

String lokal

Mengembalikan

string

Item terakhir dari param args, jika tidak, string lokal.

evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)

Evaluasi anak ekspresi dan kembalikan.

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

Parameter

expression
Expression

Ekspresi dengan turunan.

state
MemoryInterface

Status global.

options
Options

Opsi yang digunakan dalam evaluasi.

verify
VerifyExpression

Fungsi opsional untuk memverifikasi hasil setiap anak.

Mengembalikan

{ args: any[], error: string }

Daftar nilai anak atau pesan kesalahan.

isNumber(any)

Adalah fungsi pembantu angka.

static function isNumber(instance: any): boolean

Parameter

instance

any

Masukan.

Mengembalikan

boolean

True jika input adalah angka.

timestampFormatter(string)

Formatter tanda waktu, konversi tanggalwaktu C# ke format day.js.

static function timestampFormatter(formatter: string): string

Parameter

formatter

string

Format tanggalwaktu C#

Mengembalikan

string

Tanggalwaktu yang diformat.

tryAccumulatePath(Expression, MemoryInterface, Options)

Objek status untuk menyelesaikan jalur memori.

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

Parameter

expression
Expression

Ekspresi.

state
MemoryInterface

Ruang lingkup.

options
Options

Opsi yang digunakan dalam evaluasi.

Mengembalikan

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

Mengembalikan jalur akumulasi dan ekspresi yang dibiarkan tidak dapat terakumulasi.

validateArityAndAnyType(Expression, number, number, ReturnType)

Validasi ekspresi tersebut memiliki sejumlah anak tertentu yang merupakan salah satu jenis yang didukung.

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

Parameter

expression
Expression

Ekspresi untuk divalidasi.

minArity

number

Jumlah minimum anak- anak.

maxArity

number

Jumlah maksimum anak.

returnType
ReturnType

Jenis pengembalian yang diizinkan untuk anak-anak. Jika anak memiliki jenis objek yang dikembalikan, maka validasi akan terjadi pada runtime.

validateAtLeastOne(Expression)

Validasi setidaknya 1 argumen dari jenis apa pun.

static function validateAtLeastOne(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateBinary(Expression)

Validasi ada dua anak.

static function validateBinary(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateBinaryNumber(Expression)

Validasi 2 argumen numerik.

static function validateBinaryNumber(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateBinaryNumberOrString(Expression)

Validasi ada 2 argumen numerik atau string.

static function validateBinaryNumberOrString(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateNumber(Expression)

Validasi 1 atau lebih argumen numerik.

static function validateNumber(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

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

Validasi jumlah dan jenis argumen ke fungsi.

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

Parameter

expression
Expression

Ekspresi untuk divalidasi.

optional

ReturnType[]

Jenis opsional secara berurutan.

types

ReturnType[]

Jenis yang diharapkan secara berurutan.

validateString(Expression)

Validasi 1 atau lebih argumen string.

static function validateString(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateTwoOrMoreThanTwoNumbers(Expression)

Validasi 2 atau lebih dari 2 argumen numerik.

static function validateTwoOrMoreThanTwoNumbers(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnary(Expression)

Validasi ada satu argumen.

static function validateUnary(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnaryBoolean(Expression)

Validasi ada argumen boolean tunggal.

static function validateUnaryBoolean(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnaryNumber(Expression)

Validasi ada satu argumen.

static function validateUnaryNumber(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnaryOrBinaryNumber(Expression)

Validasi 1 atau 2 argumen numerik.

static function validateUnaryOrBinaryNumber(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnaryOrBinaryString(Expression)

Validasi ada satu atau dua argumen string.

static function validateUnaryOrBinaryString(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

validateUnaryString(Expression)

Validasi ada argumen string tunggal.

static function validateUnaryString(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.

verifyBoolean(any, Expression, number)

Verifikasi nilainya boolean.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyContainer(any, Expression, number)

Verifikasi nilai berisi elemen.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyContainerOrNull(unknown, Expression, number)

Verifikasi nilai berisi elemen atau null.

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

Parameter

value

unknown

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyInteger(any, Expression, number)

Verifikasi nilai adalah bilangan bulat.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyList(any, Expression)

Verifikasi nilai adalah daftar.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyNotNull(any, Expression, number)

Pastikan nilai tidak null atau tidak terdefinis.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak ditentukan jika valid.

verifyNumber(any, Expression, number)

Verifikasi nilai adalah numerik.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyNumberOrNumericList(any, Expression, number)

Verifikasi nilai adalah numerik.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyNumberOrString(any, Expression, number)

Verifikasi nilai adalah angka atau string.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyNumberOrStringOrNull(any, Expression, number)

Verifikasi nilai adalah angka atau string atau null.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyNumericList(any, Expression, number)

Verifikasi nilai adalah daftar numerik.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyString(any, Expression, number)

Verifikasi nilai adalah string.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.

verifyStringOrNull(any, Expression, number)

Verifikasi objek bukan string atau null.

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

Parameter

value

any

Nilai untuk diperiksa.

expression
Expression

Ekspresi yang mengarah ke nilai.

_

number

Tidak ada fungsi.

Mengembalikan

string | undefined

Kesalahan atau tidak terdefinisi jika tidak valid.