Class: Parser<T>
Type parameters
| Name | Type |
|---|---|
T | extends (args: any) => any |
Constructors
constructor
• new Parser<T>(parsedClass, parser)
Type parameters
| Name | Type |
|---|---|
T | extends (args: any) => any |
Parameters
| Name | Type |
|---|---|
parsedClass | T |
parser | ParserFunction<T> |
Defined in
packages/entity/src/Parser.ts:47
Methods
create
▸ create<V>(data, errs?): V extends ValidationAggregator ? AggregatedValidationError | InstanceType<T> : InstanceType<T>
Type parameters
| Name | Type |
|---|---|
V | extends undefined | ValidationAggregator = undefined |
Parameters
| Name | Type |
|---|---|
data | CreateParameters<T> |
errs? | V |
Returns
V extends ValidationAggregator ? AggregatedValidationError | InstanceType<T> : InstanceType<T>
Defined in
packages/entity/src/Parser.ts:81
fromJSON
▸ fromJSON<V>(data, errs?): V extends ValidationAggregator ? AggregatedValidationError | InstanceType<T> : InstanceType<T>
Type parameters
| Name | Type |
|---|---|
V | extends undefined | ValidationAggregator = undefined |
Parameters
| Name | Type |
|---|---|
data | unknown |
errs? | V |
Returns
V extends ValidationAggregator ? AggregatedValidationError | InstanceType<T> : InstanceType<T>