FunctionUtils class
AdaptiveExpression의 유틸리티 함수입니다.
속성
Default |
기본 날짜 시간 형식 문자열입니다. |
메서드
속성 세부 정보
DefaultDateTimeFormat
기본 날짜 시간 형식 문자열입니다.
static DefaultDateTimeFormat: string = "YYYY-MM-DDTHH:mm:ss.SSS[Z]"
속성 값
string
메서드 세부 정보
apply((arg0: unknown[]) => unknown, VerifyExpression)
모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.
static function apply(func: (arg0: unknown[]) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: unknown[]) => unknown
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
applySequence((arg0: any[]) => any, VerifyExpression)
모든 자식을 확인한 후 누적 값에 함수를 적용하는 식 대리자를 생성합니다.
static function applySequence(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: any[]) => any
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
applySequenceWithError((arg0: any[]) => any, VerifyExpression)
모든 자식을 확인한 후 누적 값에 함수를 적용하는 식 대리자를 생성합니다.
static function applySequenceWithError(func: (arg0: any[]) => any, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: any[]) => any
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
applyWithError((arg0: any[]) => ValueWithError, VerifyExpression)
모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.
static function applyWithError(func: (arg0: any[]) => ValueWithError, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: any[]) => ValueWithError
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
applyWithOptions((arg0: unknown[], options: Options) => unknown, VerifyExpression)
모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.
static function applyWithOptions(func: (arg0: unknown[], options: Options) => unknown, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: unknown[], options: Options) => unknown
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
applyWithOptionsAndError((arg0: unknown[], options: Options) => { error: string, value: unknown }, VerifyExpression)
모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.
static function applyWithOptionsAndError(func: (arg0: unknown[], options: Options) => { error: string, value: unknown }, verify?: VerifyExpression): EvaluateExpressionDelegate
매개 변수
- func
-
(arg0: unknown[], options: Options) => { error: string, value: unknown }
적용할 함수입니다.
- verify
- VerifyExpression
각 인수의 유효성을 확인하는 함수입니다.
반환
식을 평가하기 위한 대리자입니다.
commonEquals(unknown, unknown)
도우미 함수와 같습니다. 첫 번째 매개 변수와 두 번째 매개 변수를 비교합니다.
static function commonEquals(obj1: unknown, obj2: unknown): boolean
매개 변수
- obj1
-
unknown
비교할 첫 번째 값입니다.
- obj2
-
unknown
비교할 두 번째 값입니다.
반환
boolean
비교를 기반으로 하는 부울입니다.
determineFormatAndLocale(unknown[], number, string, string)
static function determineFormatAndLocale(args: unknown[], maxArgsLength: number, format: string, locale: string): { format: string, locale: string }
매개 변수
- args
-
unknown[]
인수의 배열입니다.
- maxArgsLength
-
number
지정된 함수의 최대 길이입니다.
- format
-
string
서식 문자열입니다.
- locale
-
string
로캘 문자열입니다.
반환
{ format: string, locale: string }
args 매개 변수의 형식 및 로캘이고, 그렇지 않으면 로캘 및 서식 문자열입니다.
determineLocale(unknown[], number, string)
static function determineLocale(args: unknown[], maxArgsLength: number, locale: string): string
매개 변수
- args
-
unknown[]
인수의 배열입니다.
- maxArgsLength
-
number
지정된 함수의 최대 길이입니다.
- locale
-
string
로캘 문자열
반환
string
인수 매개 변수의 마지막 항목이며, 그렇지 않으면 로캘 문자열입니다.
evaluateChildren(Expression, MemoryInterface, Options, VerifyExpression)
식 자식을 평가하고 반환합니다.
static function evaluateChildren(expression: Expression, state: MemoryInterface, options: Options, verify?: VerifyExpression): { args: any[], error: string }
매개 변수
- expression
- Expression
자식이 있는 식입니다.
- state
- MemoryInterface
전역 상태입니다.
- options
- Options
평가에 사용되는 옵션입니다.
- verify
- VerifyExpression
각 자식의 결과를 확인하는 선택적 함수입니다.
반환
{ args: any[], error: string }
자식 값 또는 오류 메시지 목록입니다.
isNumber(any)
숫자 도우미 함수입니다.
static function isNumber(instance: any): boolean
매개 변수
- instance
-
any
입력.
반환
boolean
True이면 입력이 숫자입니다.
timestampFormatter(string)
타임스탬프 포맷터에서 C# datetime을 day.js 형식으로 변환합니다.
static function timestampFormatter(formatter: string): string
매개 변수
- formatter
-
string
C# datetime 형식
반환
string
형식이 지정된 datetime입니다.
tryAccumulatePath(Expression, MemoryInterface, Options)
메모리 경로를 확인하기 위한 상태 개체입니다.
static function tryAccumulatePath(expression: Expression, state: MemoryInterface, options: Options): { error: string, left: any, path: string }
매개 변수
- expression
- Expression
식
- state
- MemoryInterface
범위
- options
- Options
평가에 사용되는 옵션입니다.
반환
{ error: string, left: any, path: string }
누적된 경로를 반환하고 식을 누적할 수 없습니다.
validateArityAndAnyType(Expression, number, number, ReturnType)
식에 지원되는 형식 중 일부인 특정 수의 자식이 있는지 확인합니다.
static function validateArityAndAnyType(expression: Expression, minArity: number, maxArity: number, returnType: ReturnType)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
- minArity
-
number
최소 자식 수입니다.
- maxArity
-
number
최대 자식 수입니다.
- returnType
- ReturnType
자식에 대해 허용되는 반환 형식입니다. 자식에 개체의 반환 형식이 있는 경우 런타임에 유효성 검사가 수행됩니다.
validateAtLeastOne(Expression)
모든 형식의 인수를 1개 이상 유효성 검사합니다.
static function validateAtLeastOne(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateBinary(Expression)
두 자식이 있는지 확인합니다.
static function validateBinary(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateBinaryNumber(Expression)
숫자 인수 2개 유효성을 검사합니다.
static function validateBinaryNumber(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateBinaryNumberOrString(Expression)
숫자 또는 문자열 인수가 2개 있는지 확인합니다.
static function validateBinaryNumberOrString(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateNumber(Expression)
1개 이상의 숫자 인수의 유효성을 검사합니다.
static function validateNumber(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateOrder(Expression, ReturnType[], ReturnType[])
함수에 대한 인수의 수와 형식의 유효성을 검사합니다.
static function validateOrder(expression: Expression, optional: ReturnType[], types: ReturnType[])
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
- optional
순서대로 선택적 형식입니다.
- types
예상 형식 순서입니다.
validateString(Expression)
1개 이상의 문자열 인수의 유효성을 검사합니다.
static function validateString(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateTwoOrMoreThanTwoNumbers(Expression)
2개 이상의 숫자 인수의 유효성을 검사합니다.
static function validateTwoOrMoreThanTwoNumbers(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnary(Expression)
단일 인수가 있는지 확인합니다.
static function validateUnary(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnaryBoolean(Expression)
단일 부울 인수가 있는지 확인합니다.
static function validateUnaryBoolean(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnaryNumber(Expression)
단일 인수가 있는지 확인합니다.
static function validateUnaryNumber(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnaryOrBinaryNumber(Expression)
1개 또는 2개 숫자 인수의 유효성을 검사합니다.
static function validateUnaryOrBinaryNumber(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnaryOrBinaryString(Expression)
문자열 인수가 하나 또는 두 개 있는지 확인합니다.
static function validateUnaryOrBinaryString(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
validateUnaryString(Expression)
단일 문자열 인수가 있는지 확인합니다.
static function validateUnaryString(expression: Expression)
매개 변수
- expression
- Expression
유효성을 검사할 식입니다.
verifyBoolean(any, Expression, number)
값이 부울인지 확인합니다.
static function verifyBoolean(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않습니다.
verifyContainer(any, Expression, number)
값에 요소가 포함되어 있는지 확인합니다.
static function verifyContainer(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않습니다.
verifyContainerOrNull(unknown, Expression, number)
값에 요소 또는 null이 포함되어 있는지 확인합니다.
static function verifyContainerOrNull(value: unknown, expression: Expression, _: number): string | undefined
매개 변수
- value
-
unknown
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않습니다.
verifyInteger(any, Expression, number)
값이 정수인지 확인합니다.
static function verifyInteger(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않습니다.
verifyList(any, Expression)
값이 목록인지 확인합니다.
static function verifyList(value: any, expression: Expression): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않습니다.
verifyNotNull(any, Expression, number)
값이 null이거나 정의되지 않은지 확인합니다.
static function verifyNotNull(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 유효한 경우 정의되지 않았습니다.
verifyNumber(any, Expression, number)
값이 숫자인지 확인합니다.
static function verifyNumber(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyNumberOrNumericList(any, Expression, number)
값이 숫자인지 확인합니다.
static function verifyNumberOrNumericList(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyNumberOrString(any, Expression, number)
값이 숫자 또는 문자열인지 확인합니다.
static function verifyNumberOrString(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyNumberOrStringOrNull(any, Expression, number)
값이 숫자 또는 문자열 또는 null인지 확인합니다.
static function verifyNumberOrStringOrNull(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyNumericList(any, Expression, number)
값이 숫자 목록인지 확인합니다.
static function verifyNumericList(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyString(any, Expression, number)
값이 문자열인지 확인합니다.
static function verifyString(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.
verifyStringOrNull(any, Expression, number)
개체가 문자열이나 null이 아닌지 확인합니다.
static function verifyStringOrNull(value: any, expression: Expression, _: number): string | undefined
매개 변수
- value
-
any
확인할 값입니다.
- expression
- Expression
값으로 이어진 식입니다.
- _
-
number
함수가 없습니다.
반환
string | undefined
오류가 발생하거나 잘못된 경우 정의되지 않았습니다.