Size: a a a

2021 April 08

DB

Dima Bildin in Frontend UA
Нет конечно, но если вдруг, то optional modifier проще добавить, чем поменять всю цепочку на монады + от остального кода не сильно будет отличаться
источник

EO

Eugene Obrezkov in Frontend UA
и именно это потенциально принесёт кучу багов в прод, потому что ты по «цепочке» не будешь обрабатывать случай, когда значения нету
источник

EO

Eugene Obrezkov in Frontend UA
и начнутся cannot read property of undefined
источник

DB

Dima Bildin in Frontend UA
буду! тс по жопе даст, где не обработано
источник

EO

Eugene Obrezkov in Frontend UA
если включен strictNullChecks
источник

DB

Dima Bildin in Frontend UA
Обязательно включён
источник

EO

Eugene Obrezkov in Frontend UA
а на пятом звене ты сделаешь ! и приехали)
источник

DB

Dima Bildin in Frontend UA
Я не сделаю
источник

EO

Eugene Obrezkov in Frontend UA
потому что «а чё он дерзит мне»
источник

EO

Eugene Obrezkov in Frontend UA
ты - нет, кто-то другой - да
источник

DB

Dima Bildin in Frontend UA
Кто-то другой пусть дома у себя так делает.
Ну и кто-то другой тем более и в монаду всё не пооборачивает
источник

EO

Eugene Obrezkov in Frontend UA
достаточно свой кейс обернуть в тот же Maybe и все кто будет пытаться работать со значением как будто оно всегда есть будут получать ошибку
источник

EO

Eugene Obrezkov in Frontend UA
и они не отвертятся от этого
источник

EO

Eugene Obrezkov in Frontend UA
я имею ввиду, что ты у себя в апи определил например Maybe [a] и все кто будет дёргать\работать с тобой без обработки Nothing - компилятор ругнется
источник

EO

Eugene Obrezkov in Frontend UA
просто для контекста https://wiki.haskell.org/Maybe
источник

OC

Ostap Chervak in Frontend UA
Нє, ну можна упоротист якимусь unsafeGet, але з таким складніше пройти код рев‘ю ніж неявний каст в any чи ! десь в глибині
источник

OC

Ostap Chervak in Frontend UA
Тому підтримую ідею з монадами, особливо в нормальних мовах
источник

EO

Eugene Obrezkov in Frontend UA
да, оно прикольно всё выглядит и вся информация остается в типах и не пропадает
источник

DB

Dima Bildin in Frontend UA
Так я думал мы про джаваскрипт тут говорим)
источник

OC

Ostap Chervak in Frontend UA
Ну в джс, є fp-ts
источник