Slide 1

Slide 1 text

Result型の次のエラーハンドリング 蔵元吏矩 aka sousan 2024/04/25 © 2024 eX Co., Ltd, All Rights Reserved.

Slide 2

Slide 2 text

© 2024 eX Co., Ltd, All Rights Reserved. 自己紹介 所属: 株式会社エクス エンジニア歴: 1.5年 ちょっとできる: React, TS 完全に理解した: Azure 推し: ずっと真夜中でいいのに。 Twitter(X): moso_midnight

Slide 3

Slide 3 text

© 2024 eX Co., Ltd, All Rights Reserved. Content G8 話すこY 98 こんな人向@ E8 話さないこY 68 背D 48 実際にやってみP V8 意見感想

Slide 4

Slide 4 text

© 2024 eX Co., Ltd, All Rights Reserved. (' 話すこと Railway Oriented Programming試してみたメリデメリと個人的意見

Slide 5

Slide 5 text

© 2024 eX Co., Ltd, All Rights Reserved. 2 こんな人向け ・try-catchのエラーにうんざりしている人 ・Result型のエラーハンドリングに物足りなさを感じる人

Slide 6

Slide 6 text

© 2024 eX Co., Ltd, All Rights Reserved. 0& 話さないこと ・Railway Oriented Programmingの詳細思想 ・Result型のメリデメリ ・関数型プログラミングの良さ

Slide 7

Slide 7 text

© 2024 eX Co., Ltd, All Rights Reserved. &% 背景 try-catch -> ResultTypeを使用したエラーハンドリング

Slide 8

Slide 8 text

© 2024 eX Co., Ltd, All Rights Reserved. &% 背景

Slide 9

Slide 9 text

© 2024 eX Co., Ltd, All Rights Reserved. &% 背景 f% 処理が増えたらif-elseがどんどん増えA @% エラーの網羅、抜け漏れチェックがしんどくなりそう

Slide 10

Slide 10 text

© 2024 eX Co., Ltd, All Rights Reserved. &% 背景 TypeScript開発にRailway Orientedを持ち込み、 より型安全なエラーハンドリングへ

Slide 11

Slide 11 text

© 2024 eX Co., Ltd, All Rights Reserved. &% 背景

Slide 12

Slide 12 text

© 2024 eX Co., Ltd, All Rights Reserved. 20 実際にやってみた

Slide 13

Slide 13 text

© 2024 eX Co., Ltd, All Rights Reserved. fe GooR Ue エラーの網羅○、保守性C Be エラー整理の際にエラーや関数設計の見直し の機I He バックエンドに特に効果を発揮しそう ve 意見感想

Slide 14

Slide 14 text

© 2024 eX Co., Ltd, All Rights Reserved. (' 意見感想 (' 意見感想 j' Bal •' 導入にカロリーがかなり必x r' 全体設計の見直Q rr' bypass関数, pipe関数の導e rrr' ライブラリの使用(ts-patternF rw' チーム周知、浸9 c' エラーハンドリングの要件が甘い、小規模 サービスにはtoo much