Size: a a a

2020 August 14

c⁣

createStore<🦉>... in ☄️ effector
Nikita Fedorov
ну соре, я не эксперт в том как затипизировать LastNode & MiddleNode & FirstNode так чтобы без гвардов и кастов можно было)
Я хз что там, но скорее всего никак не надо
источник

c⁣

createStore<🦉>... in ☄️ effector
Тс сам выведет
источник

c⁣

createStore<🦉>... in ☄️ effector
Особенно если там не хватает полей
источник

NF

Nikita Fedorov in ☄️ effector
в последней версии нужно супер строго тайпить чтобы норм типы выводились
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
current mood
источник

c⁣

createStore<🦉>... in ☄️ effector
😅
источник

NF

Nikita Fedorov in ☄️ effector
жиза
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати в ядре эффектора осталось одно не типизированное место, флоу выводил тип, поэтому я знаю, что тут ошибки нет, но она есть)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тип переменной data строго зависит от step.type, но в тс нет такого вывода в обратную сторону
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так и не придумал, что тут сделать) рантайм желательно не менять
источник

AP

Andrey Ponomarenko in ☄️ effector
это свифт, или какой то js сахар?
я про
a!.b
источник

AP

Andrey Ponomarenko in ☄️ effector
или я что-то туплю
источник

c⁣

createStore<🦉>... in ☄️ effector
Andrey Ponomarenko
это свифт, или какой то js сахар?
я про
a!.b
Тс
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Andrey Ponomarenko
это свифт, или какой то js сахар?
я про
a!.b
это non-null assertion в тс, он означает «здесь нет null хотя тип утверждает обратное, инфа сотка»
источник

AP

Andrey Ponomarenko in ☄️ effector
а, пасиб
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати в ядре эффектора осталось одно не типизированное место, флоу выводил тип, поэтому я знаю, что тут ошибки нет, но она есть)
а это же главная боль моих последних дней, когда в коде node = nodes[type_idx]; и это нельзя нормально затайпить, потому что перестановки в массиве nodes произвольные)
источник

c⁣

createStore<🦉>... in ☄️ effector
Nikita Fedorov
а это же главная боль моих последних дней, когда в коде node = nodes[type_idx]; и это нельзя нормально затайпить, потому что перестановки в массиве nodes произвольные)
Нужен тайпгард, чтобы узнать точный тип
источник

🚀🚀

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

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это non-null assertion в тс, он означает «здесь нет null хотя тип утверждает обратное, инфа сотка»
обьяснение топ)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а тут нет произвольности, от этого даже обидно 😅
то есть, как только мы зашли в case 'barrier', переменная data не может быть ничем другим кроме Barrier, но из-за того, что const data был сделан до свитча, ts подобный вывод не делает
источник