Size: a a a

2020 November 16

c⁣

createStore<🦉>... in ☄️ effector
я пытаюсь через mapped types преобразовать
{ value: string | string[] | number | undefined }
источник

s

sterioss in ☄️ effector
Проблема в том, что тс не в курсе, что updates - это функция, которую нельзя вызвать. А если updates можно вызвать, то такое присвоение не типобезопасно, потому что мы передаём a | b туда, где ждут только а. Это уже всплывало в форесте, даже issue есть
источник

c⁣

createStore<🦉>... in ☄️ effector
sterioss
Проблема в том, что тс не в курсе, что updates - это функция, которую нельзя вызвать. А если updates можно вызвать, то такое присвоение не типобезопасно, потому что мы передаём a | b туда, где ждут только а. Это уже всплывало в форесте, даже issue есть
ох фак
источник

🦜

🦜 in ☄️ effector
sterioss
Проблема в том, что тс не в курсе, что updates - это функция, которую нельзя вызвать. А если updates можно вызвать, то такое присвоение не типобезопасно, потому что мы передаём a | b туда, где ждут только а. Это уже всплывало в форесте, даже issue есть
а readonly не будет работать?
источник

🦜

🦜 in ☄️ effector
или как-то так затипизировать
источник

s

sterioss in ☄️ effector
Ну, это один из симптомов только. По идее нужно сделать тип ивента, который нельзя вызвать и от него наследовать ивент, но я не уверен, что это сработает)
источник

КН

Котяй Негодяй... in ☄️ effector
Одноразовые подписки не планируются?
источник

AO

Aleksandr Osipov in ☄️ effector
Котяй Негодяй
Одноразовые подписки не планируются?
На что?
источник

КН

Котяй Негодяй... in ☄️ effector
Aleksandr Osipov
На что?
На евент, например.
источник

AO

Aleksandr Osipov in ☄️ effector
.watch unwatch
источник

AO

Aleksandr Osipov in ☄️ effector
Уже же
источник

КН

Котяй Негодяй... in ☄️ effector
Aleksandr Osipov
.watch unwatch
const unsubscribe = event.watch(
 payload => {
   unsubscribe()
   // ...
 },
)
источник

КН

Котяй Негодяй... in ☄️ effector
Aleksandr Osipov
.watch unwatch
А эт что?
источник

AO

Aleksandr Osipov in ☄️ effector
Ну я и имел ввиду что watch возвращает unsubscribe
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
sterioss
Проблема в том, что тс не в курсе, что updates - это функция, которую нельзя вызвать. А если updates можно вызвать, то такое присвоение не типобезопасно, потому что мы передаём a | b туда, где ждут только а. Это уже всплывало в форесте, даже issue есть
хм, если дело действительно в этом, то можно попробовать затипизировать updates без возможности его вызвать. только подозреваю может взорваться всё, что будет принимать тип Event<T>
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а что если принимать Omit<Store<string | string[]>, 'updates'> ?
источник

R

Rafael 🦠 in ☄️ effector
Пока Биас тут
источник

R

Rafael 🦠 in ☄️ effector
Переслано от Rafael 🦠
есть ли что типо https://effector.dev/docs/api/effector/createApi
но только для эффектов? т.е чтобы можно было задать различные сценарии для препендов
источник

R

Rafael 🦠 in ☄️ effector
Переслано от Rafael 🦠
вот пример из доки
источник

R

Rafael 🦠 in ☄️ effector
Переслано от Rafael 🦠
а теперь представь что в source split лежит процедура запроса к серверу, в в cases - обработка ошибок - например показать уведомления
источник