Size: a a a

2021 March 11

И

Иван in ☄️ effector
Завтра
а как ты хочешь? В одну строку?
хочу не извлекать типы руками
источник

И

Иван in ☄️ effector
Завтра
а как ты хочешь? В одну строку?
в идеале хотелось бы вот так
источник

З

Завтра in ☄️ effector
а fn нет в нем?
источник

V

Vetro in ☄️ effector
Иван
немного ментальной гимнастики

как сделать такое покрасивее?

конкретно интересует “как избежать тайпскриптовой акробатики на 19-20 строках”
ты написал свой UnitValue тип?))
источник

З

Завтра in ☄️ effector
можно сделать
sample({
 clock,
 fn
})

но не особо красивше будет)
источник

И

Иван in ☄️ effector
Vetro
ты написал свой UnitValue тип?))
что?
источник

V

Vetro in ☄️ effector
Иван
что?
export type UnitValue<T> = T extends Unit<infer V> ? V : never

import type { UnitValue } from 'effector';
источник

И

Иван in ☄️ effector
Vetro
export type UnitValue<T> = T extends Unit<infer V> ? V : never

import type { UnitValue } from 'effector';
источник

И

Иван in ☄️ effector
сколько там ещё полезного и не описанного в доке? 🙂
источник

И

Иван in ☄️ effector
ладно, с этим я готов мириться
источник

NE

Nikita Epshteyn in ☄️ effector
Иван
ладно, с этим я готов мириться
Я делаю sample и внутри  его clock/source - guard хД
Но если сделать guard более универсальным то он просто сэмплом с фильтром станет. Вроде неплохо, но тогда sample будет только алиасом
источник

NE

Nikita Epshteyn in ☄️ effector
Иван
ладно, с этим я готов мириться
И typeof конкретно у меня считается костылём)
источник

И

Иван in ☄️ effector
Nikita Epshteyn
И typeof конкретно у меня считается костылём)
почему?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
немного ментальной гимнастики

как сделать такое покрасивее?

конкретно интересует “как избежать тайпскриптовой акробатики на 19-20 строках”
чет не открывается
источник

И

Иван in ☄️ effector
Dmitriy Shuleshov
чет не открывается
чёт сломалось(
мне лень набирать это заново. тем более, подсказали более-менее нормальное решение через UnitValue

https://t.me/effector_ru/196355
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
чёт сломалось(
мне лень набирать это заново. тем более, подсказали более-менее нормальное решение через UnitValue

https://t.me/effector_ru/196355
ну кинь текст
источник

И

Иван in ☄️ effector
Иван
чёт сломалось(
мне лень набирать это заново. тем более, подсказали более-менее нормальное решение через UnitValue

https://t.me/effector_ru/196355
спасибо Vetro за это
источник

NE

Nikita Epshteyn in ☄️ effector
Иван
почему?
Потому что очень топорный способ выводить типы. У тебя уже в source все типы нужные. В нормально спроектированных проектах нет необходимости использовать typeof. Поэтому если чешется рука загнать typeof - я ищу другой способ разрулить ситуацию)
Для динамических выведений типов используются generic.
источник

И

Иван in ☄️ effector
Dmitriy Shuleshov
ну кинь текст
guard({
 source: fetchCustomerFx.done,
 filter: ({ result }) => Boolean(result),
 target: saveCustomerCredentialsToLocationSearchFx.prepend(
   ({ params }: UnitValue<typeof fetchCustomerFx.done>) => params,
 ),
})
источник

И

Иван in ☄️ effector
Nikita Epshteyn
Потому что очень топорный способ выводить типы. У тебя уже в source все типы нужные. В нормально спроектированных проектах нет необходимости использовать typeof. Поэтому если чешется рука загнать typeof - я ищу другой способ разрулить ситуацию)
Для динамических выведений типов используются generic.
чот мне кажется, ты немного путаешь тёплое с мягким
не вижу проблемы в typeof выше
источник