Class ParserHelperBase<Rules>Abstract
Constructors
constructor
- new ParserHelperBase<Rules>(parsers?: InstanceType<Rules[number]["parserType"]>[]): ParserHelperBase<Rules>
-
Parameters
-
Optional
parsers: InstanceType<Rules[number]["parserType"]>[]
Methods
get
- get<T, U>(value: T, ...propertyNames: U): U extends [] ? TargetDataType<Rules, T> : Pick<TargetDataType<Rules, T>, U[number]>
-
Type Parameters
-
T extends Object
-
U extends Extract<keyof TargetDataType<Rules, T>, string>[]
Parameters
-
value: T
-
Rest
...propertyNames: U
Returns U extends [] ? TargetDataType<Rules, T> : Pick<TargetDataType<Rules, T>, U[number]>
getParser
- getParser<T, U>(value: T, parserType?: ConstructorType<U>): U extends undefined ? InstanceType<GetParserByRules<Rules, T>["parserType"]> : Extract<InstanceType<GetParserByRules<Rules, T>["parserType"]>, U>
-
Parameters
-
value: T
-
Optional
parserType: ConstructorType<U>
Returns U extends undefined ? InstanceType<GetParserByRules<Rules, T>["parserType"]> : Extract<InstanceType<GetParserByRules<Rules, T>["parserType"]>, U>
set
- set<T>(value: T, partialTargetData: Partial<TargetDataType<Rules, T>>, extras?: { callback?: (() => void); exData?: any }): void
-
Parameters
-
value: T
-
partialTargetData: Partial<TargetDataType<Rules, T>>
-
Optional
extras: { callback?: (() => void); exData?: any }
-
Optional
callback?: (() => void)
-
Optional
exData?: any
Returns void
Creates an instance of parser helper base.