다음을 통해 공유


FunctionUtils class

AdaptiveExpression의 유틸리티 함수입니다.

속성

DefaultDateTimeFormat

기본 날짜 시간 형식 문자열입니다.

메서드

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

모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.

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

모든 자식을 확인한 후 누적 값에 함수를 적용하는 식 대리자를 생성합니다.

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

모든 자식을 확인한 후 누적 값에 함수를 적용하는 식 대리자를 생성합니다.

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

모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.

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

모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.

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

모든 자식을 확인한 후 함수를 적용하는 식 대리자를 생성합니다.

commonEquals(unknown, unknown)

도우미 함수와 같습니다. 첫 번째 매개 변수와 두 번째 매개 변수를 비교합니다.

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

식 자식을 평가하고 반환합니다.

isNumber(any)

숫자 도우미 함수입니다.

timestampFormatter(string)

타임스탬프 포맷터에서 C# datetime을 day.js 형식으로 변환합니다.

tryAccumulatePath(Expression, MemoryInterface, Options)

메모리 경로를 확인하기 위한 상태 개체입니다.

validateArityAndAnyType(Expression, number, number, ReturnType)

식에 지원되는 형식 중 일부인 특정 수의 자식이 있는지 확인합니다.

validateAtLeastOne(Expression)

모든 형식의 인수를 1개 이상 유효성 검사합니다.

validateBinary(Expression)

두 자식이 있는지 확인합니다.

validateBinaryNumber(Expression)

숫자 인수 2개 유효성을 검사합니다.

validateBinaryNumberOrString(Expression)

숫자 또는 문자열 인수가 2개 있는지 확인합니다.

validateNumber(Expression)

1개 이상의 숫자 인수의 유효성을 검사합니다.

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

함수에 대한 인수의 수와 형식의 유효성을 검사합니다.

validateString(Expression)

1개 이상의 문자열 인수의 유효성을 검사합니다.

validateTwoOrMoreThanTwoNumbers(Expression)

2개 이상의 숫자 인수의 유효성을 검사합니다.

validateUnary(Expression)

단일 인수가 있는지 확인합니다.

validateUnaryBoolean(Expression)

단일 부울 인수가 있는지 확인합니다.

validateUnaryNumber(Expression)

단일 인수가 있는지 확인합니다.

validateUnaryOrBinaryNumber(Expression)

1개 또는 2개 숫자 인수의 유효성을 검사합니다.

validateUnaryOrBinaryString(Expression)

문자열 인수가 하나 또는 두 개 있는지 확인합니다.

validateUnaryString(Expression)

단일 문자열 인수가 있는지 확인합니다.

verifyBoolean(any, Expression, number)

값이 부울인지 확인합니다.

verifyContainer(any, Expression, number)

값에 요소가 포함되어 있는지 확인합니다.

verifyContainerOrNull(unknown, Expression, number)

값에 요소 또는 null이 포함되어 있는지 확인합니다.

verifyInteger(any, Expression, number)

값이 정수인지 확인합니다.

verifyList(any, Expression)

값이 목록인지 확인합니다.

verifyNotNull(any, Expression, number)

값이 null이거나 정의되지 않은지 확인합니다.

verifyNumber(any, Expression, number)

값이 숫자인지 확인합니다.

verifyNumberOrNumericList(any, Expression, number)

값이 숫자인지 확인합니다.

verifyNumberOrString(any, Expression, number)

값이 숫자 또는 문자열인지 확인합니다.

verifyNumberOrStringOrNull(any, Expression, number)

값이 숫자 또는 문자열 또는 null인지 확인합니다.

verifyNumericList(any, Expression, number)

값이 숫자 목록인지 확인합니다.

verifyString(any, Expression, number)

값이 문자열인지 확인합니다.

verifyStringOrNull(any, Expression, number)

개체가 문자열이나 null이 아닌지 확인합니다.

속성 세부 정보

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

ReturnType[]

순서대로 선택적 형식입니다.

types

ReturnType[]

예상 형식 순서입니다.

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

오류가 발생하거나 잘못된 경우 정의되지 않았습니다.