Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 14

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Назар Калитюк
Кто то использовал Either для обработки ошибок? Как оно? Посоветуйте библиотеку.
использую свой простенький result. https://github.com/pongo/fatmotorbot/blob/master/src/shared/utils/result.ts

either не нравится своей неочевидность
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
использую свой простенький result. https://github.com/pongo/fatmotorbot/blob/master/src/shared/utils/result.ts

either не нравится своей неочевидность
По крайней мере, в нём Left типизирован. А в exception мы можем throw любое значение
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
По крайней мере, в нём Left типизирован. А в exception мы можем throw любое значение
у меня нет throw
источник

A

Arti in TypeScript — русскоговорящее сообщество
Там же объект просто у него
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
у меня нет throw
Тогда вам и catch не пригодится)
источник

A

Arti in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Тогда вам и catch не пригодится)
К чему ты щас это?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Arti
К чему ты щас это?
Это был сарказм. Любая либа может где-то глубоко сделать throw 4 - а ты потом типизируй exception
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Это был сарказм. Любая либа может где-то глубоко сделать throw 4 - а ты потом типизируй exception
когда вызываешь внешний код, то делай try catch. когда вызываешь свой код, то не делай.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
когда вызываешь внешний код, то делай try catch. когда вызываешь свой код, то не делай.
И как типизировать catch во внешней? Никак
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
И как типизировать catch во внешней? Никак
either здесь никак не поможет
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
either здесь никак не поможет
Заставит тебя обернуть exception в твой Left тип
источник

V

Victor in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
И как типизировать catch во внешней? Никак
в try catch ты тоже можешь проглатить throw 4 и выкинуть свое исключение вместо него)
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Заставит тебя обернуть exception в твой Left тип
ну я так же могу из catch вернуть Result.err(new DatabaseError(e))
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Victor
в try catch ты тоже можешь проглатить throw 4 и выкинуть свое исключение вместо него)
Только тс тебе не подскажет, если забыл обернуть, в отличии от типизированного Either
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Только тс тебе не подскажет, если забыл обернуть, в отличии от типизированного Either
приведи пример библиотеки и кода
источник

A

Arti in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Только тс тебе не подскажет, если забыл обернуть, в отличии от типизированного Either
Мы все поняли, что тебе нравится эта монада
источник

A

Arti in TypeScript — русскоговорящее сообщество
-_-
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
я не очень понимаю откуда у тайпскрипта вдруг появилось знание что какой-то внешний код выкидывает исключение
источник

A

Arti in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
я не очень понимаю откуда у тайпскрипта вдруг появилось знание что какой-то внешний код выкидывает исключение
Я вообще не понимаю, с чего либе выкидывать исключения на ровном месте
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
приведи пример библиотеки и кода
источник