Я работаю над внешним приложением, использующим React, Typescript, Effector, FetchAPI и другие. Я создал эффект Effector для удаления элемента из моего бэкэнда:
export const deleteItemFX = createEffect({
handler: (id: string) => {
return fetch(itemUrl + id, {
method: "DELETE",
});
}
})
Теперь в своем компоненте React я импортирую свой эффект и добавляю подписчика в его событие finally согласно документации:
deleteItemFX.finally.watch(({params, status, result}) => {
console.log('finally.watch called');
if (result.ok) {
result.json().then(() => {
message.success(t("delete_item.success"));
})
}
});
Мой код не компилируется из-за следующей ошибки типа:
Property 'result' does not exist on type '{ status: "done"; params: string; result: Response; } | { status: "fail"; params: string; error: Error; }'. TS2339
Кто-нибудь знает, что я могу сделать, чтобы получить «результат» моего обработчика в моем «finally.watch» 'функция?