Size: a a a

2020 October 21

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я бы хотел добавить поддержку такого приёма как новое поле в бабель-плагине, но возникает вопрос как обрабатывать эдж кейсы, аргументы пользователя то особо не повкладываешь друг в друга
["effector/babel-plugin", {
 fabrics: ["fab"]
}]


function fab(data, {sid} = {}) {}

const foo = fab(0)
// =>
const foo = fab(0, {sid: 'qwe', name: 'foo'})

const bar = fab(...args)
// ???
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
["effector/babel-plugin", {
 fabrics: ["fab"]
}]


function fab(data, {sid} = {}) {}

const foo = fab(0)
// =>
const foo = fab(0, {sid: 'qwe', name: 'foo'})

const bar = fab(...args)
// ???
вот и я уперся сразу же в это
источник

c⁣

createStore<🦉>... in ☄️ effector
но кажется что, можно fab(...args, {sid: 'qwe', name: 'bar'})
источник

c⁣

createStore<🦉>... in ☄️ effector
если только внутри не спред)
источник

c⁣

createStore<🦉>... in ☄️ effector
странно что в жс не сделали такое:

function fab(...args, config) {}

это же не сложно сделать чисто технически на мой взгляд
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще кстати по идее можно делать просто args[0] в таких ситуациях (я надеюсь никто не планирует кидать туда генераторы)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
хмм
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тогда можно попробовать сделать fabrics, только без детекта импорта, как до недавнего времени работал сам эффектор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
когда все createStore считались методом эффектора, даже редаксовский
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
тогда можно попробовать сделать fabrics, только без детекта импорта, как до недавнего времени работал сам эффектор
потому что резолвить относительные импорты в проектах это кмк бесполезная затея, а форсить абсолютные (`~/utils/foo`) не хотелось бы
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
тогда можно попробовать сделать fabrics, только без детекта импорта, как до недавнего времени работал сам эффектор
Сущность?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
Сущность?
import {fab} from '../whatever'

fab(0)

// =>

fab(0, {sid, name})
источник

yv

yumaa verdin in ☄️ effector
то, что эффект нельзя вызвать без пейлоада в тайпскрипте, это ошибка или так и задумано?
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
то, что эффект нельзя вызвать без пейлоада в тайпскрипте, это ошибка или так и задумано?
void
источник

c⁣

createStore<🦉>... in ☄️ effector
Вместо undefined
источник

c⁣

createStore<🦉>... in ☄️ effector
void это отсутствие значения
undefined это конкретный литерал
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
import {fab} from '../whatever'

fab(0)

// =>

fab(0, {sid, name})
Как эффектор бабель плагин поймет?
источник

yv

yumaa verdin in ☄️ effector
void работает в данном случае, ага. но мне нужен optional :(
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
то, что эффект нельзя вызвать без пейлоада в тайпскрипте, это ошибка или так и задумано?
const fx = createEffect(() => 1)

такую запись можно можно не типизировать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и optional тоже поддерживается
источник