Создать класс, расширяющий другой класс во время выполнения в машинописи - PullRequest
0 голосов
/ 15 октября 2018

У меня есть следующее:

class PeopleByNameQueryComponent extends Query<FindPeopleByNameQuery, FindPeopleByNameQueryVariables> { }


export const PeopleByNameQuery = (props: any) => {
    const { children, ...otherProps } = props;
    return <PeopleByNameQueryComponent query={FIND_PEOPLE_QUERY} variables={props.variables} {...otherProps}>
...
    </PeopleByNameQueryComponent>;
}

Я хотел бы сократить код до чего-то вроде:

export const PeopleByNameQuery = (props: any) => {
    const { children, ...otherProps } = props;

    const ClassToUse = GenericQueryClass extends Query<props.FindQuery, props.QueryVariables> { }

    return <ClassToUse query={FIND_PEOPLE_QUERY} variables={props.variables} {...otherProps}>
    </ClassToUse>;
}

Я не слишком уверен, если это возможно,Конечная цель - уменьшить объем кода, который пишется для достижения того же результата, будет много запросов.

...