Size: a a a

2021 March 14

И

Иван in ☄️ effector
Иван
всем уо

вопрос: как корректно на тайпскрипте создать Event<unknown> через createApi?

play
хочу Event создать, в который можно передать что угодно, а потом это “что угодно” выбросить на мороз
источник

F

Fedor in ☄️ effector
Судя по типам никак - там получается void

play
источник

F

Fedor in ☄️ effector
источник

SE

Stanislav Eremenko in ☄️ effector
Кто-нить пробовал подменять импорты на effector-root через babel-plugin-module-resolver ?

Оно мне жалуется, что effector-react не может найти effector-root/effector.mjs
источник

И

Иван in ☄️ effector
Fedor
Судя по типам никак - там получается void

play
:(
источник

AO

Aleksandr Osipov in ☄️ effector
prepend с any не подойдет?
источник

AO

Aleksandr Osipov in ☄️ effector
прямо из коробки createApi никак, и это хорошо (с точки зрения обычного DX)
источник

AO

Aleksandr Osipov in ☄️ effector
А что за кейс, что отбрасываешь всегда аргумент?
источник

AO

Aleksandr Osipov in ☄️ effector
Fedor
Судя по типам никак - там получается void

play
Только вроде это в другом месте выводится
источник

И

Иван in ☄️ effector
Aleksandr Osipov
prepend с any не подойдет?
Думаю, подойдёт. Но это лишняя морока
источник

И

Иван in ☄️ effector
Aleksandr Osipov
А что за кейс, что отбрасываешь всегда аргумент?
Point-free обработчики событий
источник

AO

Aleksandr Osipov in ☄️ effector
Иван
Думаю, подойдёт. Но это лишняя морока
ну мне кажется тут тайпинги эффектора правы все же, ты странного хочешь, на днях ты вот с Сергеем говорил в чате совят вроде же на эту тему, где он объяснил почему явно в колбеках лямбду пишет, вот я с ним согласен
источник

И

Иван in ☄️ effector
Aleksandr Osipov
ну мне кажется тут тайпинги эффектора правы все же, ты странного хочешь, на днях ты вот с Сергеем говорил в чате совят вроде же на эту тему, где он объяснил почему явно в колбеках лямбду пишет, вот я с ним согласен
на самом деле я хочу вполне нормального

(x: Whatever) => void — это супертип для () => void
источник

И

Иван in ☄️ effector
Aleksandr Osipov
ну мне кажется тут тайпинги эффектора правы все же, ты странного хочешь, на днях ты вот с Сергеем говорил в чате совят вроде же на эту тему, где он объяснил почему явно в колбеках лямбду пишет, вот я с ним согласен
хочу onClick={showModal)
вместо onClick={() => showModal()}
источник

AO

Aleksandr Osipov in ☄️ effector
Да я в целом понимаю что ты хочешь (point-free), но вот там же выше типа для createApi по другому устроен, на два кейса 1) поддержку void event 2) подджеку non void event
источник

AO

Aleksandr Osipov in ☄️ effector
Но ты хочешь any -> void поведение, блин хз как сказать
источник

AO

Aleksandr Osipov in ☄️ effector
короче мне кажется взять prepend((_: any) => ...) тут и не париться
источник

И

Иван in ☄️ effector
Aleksandr Osipov
Да я в целом понимаю что ты хочешь (point-free), но вот там же выше типа для createApi по другому устроен, на два кейса 1) поддержку void event 2) подджеку non void event
а мне кажется, это ошибка типизации
источник

AO

Aleksandr Osipov in ☄️ effector
ну не знаю... я не представляю как иначе сделать консистентный тайпинги, в ТС профан
источник

И

Иван in ☄️ effector
Aleksandr Osipov
ну не знаю... я не представляю как иначе сделать консистентный тайпинги, в ТС профан
я тоже не настоящий сварщик
источник