Я использую Apollo Client и изучаю Typescript. У меня есть Mutation
компонент с этим обновлением prop:
(cache, { data: { createTask } }) => {
const allTasks = cache.readQuery({ query: ALL_TASKS }).allTasks;
}
Я получаю две ошибки компиляции:
Object is possibly 'null'.
Property 'allTasks' does not exist on type '{}'.
Я понимаю общую идею. readQuery
может вернуть null
(что само по себе непонятно, потому что документы приводят меня к мысли, что выдается ошибка, когда ничего не найдено (https://www.apollographql.com/docs/react/advanced/caching.html#readquery).
Как заставить компилятор позволить мне прочитать свойство allTasks
из результата readQuery
?
Также, к вашему сведению, я попытался запустить console.log(cache.readQuery({ query: ALL_TASKS }))
и подтвердил, что там действительно есть действительные данные со свойством с именем.