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

他言語経験者が知っておきたいTypeScriptのクラスの注意点

 他言語経験者が知っておきたいTypeScriptのクラスの注意点

KAKEHASHI Tech Encounter #5 Tech Blog深掘りNight
https://kakehashi-dev.connpass.com/event/379753/
での登壇資料です

Avatar for KAKEHASHI

KAKEHASHI PRO

January 27, 2026
Tweet

More Decks by KAKEHASHI

Other Decks in Technology

Transcript

  1. ©KAKEHASHI inc. 自己紹介 kosui (@kosui_me) 岩佐 幸翠 趣味: 最近はActivityPubの独自実装に夢中 宣伝:

    SREKaigi 2026で登壇します 開発チームが信頼性向上のためにできること Embedded SRE不在でも開発チームが信頼性に責任を持ち、改善を続け るための具体的な方法論と、運用を通じて学んだ教訓を紹介します。
  2. ©KAKEHASHI inc. 3⃣ むしろ強力:関数型ドメインモデリング データと 振る舞いを分離 ✅ 謎の内部状態に振り回されない 事前条件・事後条件が明確になる 例)

    ブログ向けのCMSの記事エンティティ 「”レビュー中” の記事だけを “発行済み” にできる」を 型システムで保証できる
  3. ©KAKEHASHI inc. カケハシでの実践 認証権限基盤での採用 • 関数型ドメインモデリングを全面採用 • Branded Types +

    Zod でスキーマ定義 • 判別可能なユニオン型で状態遷移を表現 得られた効果 • 型による制約で不正な状態を防止 • テストが書きやすい(純粋関数) • コードレビューの負担軽減 • 新メンバーのキャッチアップが容易 「これまでの設計経験がそのまま活きた。 TypeScriptならではの表現方法も学べた」 — 入社半年のバックエンドエンジニア