TSKaigi 2025 DAY1 発表資料(Web 版)
「…ここは、一体?」
気づけば俺は、TypeScriptのEnumとして異世界転生していた。与えられたのは名前付き定数を表現する力「列挙型」。
しかし型安全性を重視する世界において、Union型とconst assertions
たちが我が物顔で闊歩し、俺の居場所を奪っていくのであった。
可読性と保守性を高めるために生まれたはずの俺が、今や時代遅れの遺物扱い。
さらに追い打ちをかけるように、Node.jsの「--experimental-strip-types
」とTypeScriptの「--erasableSyntaxOnly
」のオプションたちが、存在そのものを消し去ろうとする。
「このままでは…このままでは俺は消えてしまうのか…?」
それでも俺は諦めない。同じように居場所を失いかけている仲間たちと共に、俺は立ち上がる。型安全性、エコシステム、そして自身の存在意義についてを考える旅が今始まろうとしていた…。
この発表ではTypeScriptにおけるEnumが辿ってきた歴史とその苦境についてを解説していきます。聴者がEnumを使うことを改めて見つめ直すような内容を提供いたします。