トーク

セッション
"良い"TSのコードを書く為のマインドセット
DAY2 / 15:30 〜 16:00 (アセンドトラック)
概要:
Run time時における型の正確性がクオリティに直結するTypeScriptにおいて、重要ですがマイナーな概念であるSoundness(サウンドネス)を紹介することでTS上で良いコードを書くためのマインドセットを紹介します。
説明:
プログラミングにはType Soundness(型の健全性)という概念があります。これは端的に説明すると実行時にコード上で書かれた型が保証されているかということを示す言葉です。
O’Reilly社の"Learning TypeScript"の著者、Josh Goldberg氏はその書籍内でTypeScriptの型システムをStructurally typed(構造的)と表現しています。これは型の構造に相互性があれば受け付けてしまうというTypeScriptの型システムの動きに起因しています。
このトークでは、構造的型システムによって引き起こされるありがちなTypeScriptの直感に反した動き(readonly周り等)を紹介しつつ、Soundnessという概念の重要性を伝えたいと思います。

Kei
Wix.com / フロンエンドエンジニア
カナダでキャリアをスタートのち、5年間アメリカとカナダのスタートアップにて従事。現在は日本でWixにて働いています。
https://www.youtube.com/@kei_NA