Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Result 型、自前で書くか、ライブラリ使うか

Avatar for majimaccho majimaccho
May 23, 2025
610

Result 型、自前で書くか、ライブラリ使うか

TSKaigi 2025でのLT資料です

Avatar for majimaccho

majimaccho

May 23, 2025
Tweet

Transcript

  1. 5

  2. Result 型 基本の形 type Result<T, E> = | { isOk:

    true; value: T } | { isOk: error: E, message: string }; type CreateHoge = (x: string) => Result<Hoge, HogeError>; try-catchとは違って unknownではないのでエラーの型が厳格になる エラーを発生させる可能性のある関数を明示的にできる エラー処理の抜け漏れを防ぎやすい 9