Size: a a a

2020 October 16

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
поменял аргументы местами 🤪
чтобы infer работал нужно чтобы ошибка была первым параметром в дженерике, а я понял что выводить тип второго параметра с пейлоадом и не нужно, его можно вывезти из типа return
да не, это не важно
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
поменял аргументы местами 🤪
чтобы infer работал нужно чтобы ошибка была первым параметром в дженерике, а я понял что выводить тип второго параметра с пейлоадом и не нужно, его можно вывезти из типа return
работает и во втором 🤷‍♂️
источник

NT

Nikita Tkachuk in ☄️ effector
хм
источник

NT

Nikita Tkachuk in ☄️ effector
фильтруй мысли
работает и во втором 🤷‍♂️
рили, как так, вчера не работало 😄
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
рили, как так, вчера не работало 😄
а, всё понятно, сегодня новолуние
источник

NT

Nikita Tkachuk in ☄️ effector
слава сатане 👻
источник

NT

Nikita Tkachuk in ☄️ effector
фильтруй мысли
работает и во втором 🤷‍♂️
так что, может можно завезти такое в типы? 😇
источник

NT

Nikita Tkachuk in ☄️ effector
и можно экспортировать из эффектора тип Failable, у себя его оборачивать в

type ApiRes<Req> = Failable<Req, CustomApiError>

и типизировать эффекты так

const deleteFx = domain.createEffect<ApiRes<number>>(moves.delete)
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
так что, может можно завезти такое в типы? 😇
я могу завезти к себе в либу
источник

NT

Nikita Tkachuk in ☄️ effector
фильтруй мысли
я могу завезти к себе в либу
это в какую ?)
источник

ф

фильтруй мысли... in ☄️ effector
думаю, можно будет вообще без Failable в пользовательском коде
источник

NT

Nikita Tkachuk in ☄️ effector
а как?)
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
это в какую ?)
источник

NT

Nikita Tkachuk in ☄️ effector
а есть сравнение с аксиосом?)
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
а как?)
export const fetchCountryFx = createEffect((countryId) =>
 request<Country, MyError>(`api/countries/${countryId}`)
);
источник

NT

Nikita Tkachuk in ☄️ effector
а, ну это да, только если типы request и createEffect будут совместимы
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
так что, может можно завезти такое в типы? 😇
ну да, поддержка в эффекторе должна быть для такого всё равно
источник

NT

Nikita Tkachuk in ☄️ effector
и не помешала бы возможность сделать кастомный request с зашитой ошибкой MyError, чтобы писать только

export const fetchCountryFx = createEffect((countryId) =>
 request<Country>(`api/countries/${countryId}`)
);
источник

NT

Nikita Tkachuk in ☄️ effector
апи обычно в одном формате все ошибки отдает
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
и не помешала бы возможность сделать кастомный request с зашитой ошибкой MyError, чтобы писать только

export const fetchCountryFx = createEffect((countryId) =>
 request<Country>(`api/countries/${countryId}`)
);
думаю вполне реально
источник