FunctionUtils class
Fungsi utilitas dalam AdaptiveExpression.
Properti
| Default |
String format waktu tanggal default. |
Metode
| apply((arg0: unknown[]) => unknown, Verify |
Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan. |
| apply |
Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak. |
| apply |
Hasilkan delegasi ekspresi yang menerapkan fungsi pada nilai akumulasi setelah memverifikasi semua anak. |
| apply |
Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan. |
| apply |
Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan. |
| apply |
Buat delegasi ekspresi yang menerapkan fungsi setelah memverifikasi semua turunan. |
| common |
Fungsi pembantu yang sama. Bandingkan param pertama dan param kedua. |
| determine |
|
| determine |
|
| evaluate |
Evaluasi anak ekspresi dan kembalikan. |
| is |
Adalah fungsi pembantu angka. |
| timestamp |
Formatter tanda waktu, konversi tanggalwaktu C# ke format day.js. |
| try |
Objek status untuk menyelesaikan jalur memori. |
| validate |
Validasi ekspresi tersebut memiliki sejumlah anak tertentu yang merupakan salah satu jenis yang didukung. |
| validate |
Validasi setidaknya 1 argumen dari jenis apa pun. |
| validate |
Validasi ada dua anak. |
| validate |
Validasi 2 argumen numerik. |
| validate |
Validasi ada 2 argumen numerik atau string. |
| validate |
Validasi 1 atau lebih argumen numerik. |
| validate |
Validasi jumlah dan jenis argumen ke fungsi. |
| validate |
Validasi 1 atau lebih argumen string. |
| validate |
Validasi 2 atau lebih dari 2 argumen numerik. |
| validate |
Validasi ada satu argumen. |
| validate |
Validasi ada argumen boolean tunggal. |
| validate |
Validasi ada satu argumen. |
| validate |
Validasi 1 atau 2 argumen numerik. |
| validate |
Validasi ada satu atau dua argumen string. |
| validate |
Validasi ada argumen string tunggal. |
| verify |
Verifikasi nilainya boolean. |
| verify |
Verifikasi nilai berisi elemen. |
| verify |
Verifikasi nilai berisi elemen atau null. |
| verify |
Verifikasi nilai adalah bilangan bulat. |
| verify |
Verifikasi nilai adalah daftar. |
| verify |
Pastikan nilai tidak null atau tidak terdefinis. |
| verify |
Verifikasi nilai adalah numerik. |
| verify |
Verifikasi nilai adalah numerik. |
| verify |
Verifikasi nilai adalah angka atau string. |
| verify |
Verifikasi nilai adalah angka atau string atau null. |
| verify |
Verifikasi nilai adalah daftar numerik. |
| verify |
Verifikasi nilai adalah string. |
| verify |
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
Jenis opsional secara berurutan.
- types
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.