Я в значительной степени новичок 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" | ...
Можно ли что-нибудь сделать, чтобы исправить это? Спасибо.