TypeScript で Result 型を使いたいけど、ライブラリ入れるほどではないなーというときに見つけた記事。 dev.classmethod.jp エラーハンドリングの試行錯誤の結果、最終形として以下の実装が紹介されていた。 type Result<T, E> = Success<T, E> | Failure<T, E> class Success<T, E> { constructor(readonly value: T) {} type = 'success' as const // ここを追加 isSuccess(): this is Success<T, E> { retur…