Возможно ли псевдоним @ apollo / реагировать на компоненты QueryResult? - PullRequest
0 голосов
/ 03 мая 2020

Я в значительной степени новичок ie в Typescript, меняя кодовую базу с. js до .ts / .tsx.

Мой код такой: -

interface IQueryResultData {
    currentUser: {
    id: string
    };
};

<Query<IQueryResultData> query={ currentUserQuery }>
    {({ data: userData } : IQueryResultData) => ( <div>[...]</div> )}
</Query>

И я получаю следующую ошибку: -

TS2322: Type '({ data: userData }: IQueryResultData) => JSX.Element' is not assignable to type '(result: QueryResult<IQueryResultData, Record<string, any>>) => Element | null'.   Types of parameters '__0' and 'result' are incompatible.     Property 'currentUser' is missing in type 'QueryResult<IQueryResultData, Record<string, any>>' but required in type 'IQueryResultData'. MyComponent.tsx(24, 5): 'currentUser' is declared here. types.d.ts(6, 5): The expected type comes from property 'children' which is declared here on type 'IntrinsicAttributes & Pick<QueryComponentOptions<IQueryResultData, Record<string, any>>, "children" | ...

Можно ли что-нибудь сделать, чтобы исправить это? Спасибо.

...