Size: a a a

2020 October 16

NT

Nikita Tkachuk in ☄️ effector
фильтруй мысли
там есть createRequestFx
ща изучу
источник

ф

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

NT

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

ф

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

NT

Nikita Tkachuk in ☄️ effector
не спорю(
источник

ф

фильтруй мысли... in ☄️ effector
тебе нужна своя фабрика эффектов
источник

NT

Nikita Tkachuk in ☄️ effector
а можно сделать локальную обертку над createEffect, но чтобы она создавала эффект в нужном домене?) у нас все через domain.createEffect
источник

NT

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

Т

Тимофей 🛴 in ☄️ effector
Nikita Tkachuk
если в эффекторе есть вывод всех типов эффектов, кроме ошибок, мне кажется неплохо добавить и вывод типов ошибок )
Я чот считал что ошибки типизировать нельзя, и их нужно чекать гардом. Потому что мы никогда не уверены в том какие ошибки могут быть. Я не прав?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Tkachuk
ага, останавливает только неудобство с доменами
const createAxiosEffect: whatever = domain.createEffect

один раз типизируешь как требуется, дальше можно пользоваться функцией как обычно)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
const rootDomain = createDomain()

export const root = rootDomain as typeof rootDomain & {
 createEffect<...>(): ...
}
источник

NT

Nikita Tkachuk in ☄️ effector
Тимофей 🛴
Я чот считал что ошибки типизировать нельзя, и их нужно чекать гардом. Потому что мы никогда не уверены в том какие ошибки могут быть. Я не прав?
мы можем быть уверены что существуют ошибки определенного типа)
источник

ф

фильтруй мысли... in ☄️ effector
Тимофей 🛴
Я чот считал что ошибки типизировать нельзя, и их нужно чекать гардом. Потому что мы никогда не уверены в том какие ошибки могут быть. Я не прав?
ошибки иного типа - это исключения, вот их типизировать не получится
источник

Т

Тимофей 🛴 in ☄️ effector
фильтруй мысли
ошибки иного типа - это исключения, вот их типизировать не получится
Типо эффект падает с Error | какие то наши ошибки?
источник

G

GG in ☄️ effector
привет. откуда начало треда?)
источник

ф

фильтруй мысли... in ☄️ effector
Тимофей 🛴
Типо эффект падает с Error | какие то наши ошибки?
например, ожидается, что эффект будет падать с RequestError, но может упасть и по другой непредвиденной причине
источник

ф

фильтруй мысли... in ☄️ effector
GG
привет. откуда начало треда?)
всё началось с этого сообщения:
https://t.me/effector_ru/171008
а сегодня продолжилось отсюда:
https://t.me/effector_ru/171505
источник

Т

Тимофей 🛴 in ☄️ effector
фильтруй мысли
например, ожидается, что эффект будет падать с RequestError, но может упасть и по другой непредвиденной причине
Да теперь понял.
Но например в catch нельзя типизировать Error, а понимать какая ошибка приходится проверкой instanceof, разве тут не тоже самое? Что дает тип? Я не придираюсь, просто для понимания
источник

NT

Nikita Tkachuk in ☄️ effector
Тимофей 🛴
Да теперь понял.
Но например в catch нельзя типизировать Error, а понимать какая ошибка приходится проверкой instanceof, разве тут не тоже самое? Что дает тип? Я не придираюсь, просто для понимания
не делал так, но возможно это и стоит делать )
источник

NT

Nikita Tkachuk in ☄️ effector
Тимофей 🛴
Да теперь понял.
Но например в catch нельзя типизировать Error, а понимать какая ошибка приходится проверкой instanceof, разве тут не тоже самое? Что дает тип? Я не придираюсь, просто для понимания
нашел способ с аксиосом соорудить такой способ, спасибо )
https://github.com/axios/axios/pull/2014
источник