Type alias GetParserByRules<Rules, OriObjectType>

GetParserByRules<Rules, OriObjectType>: Rules[{ [ key in keyof Rules]: Rules[key] extends { oriObjectType: OriObjectType } ? key : never }[number]]

get parserType by original objet type

Example

// get parser type
type parserType = GetParserByRules<ParserRules,A>; // which will be AParser

Type Parameters