フロントエンドカンファレンス名古屋 2026
LT(5分)

Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~

bicstone_me おおいし (bicstone) bicstone_me
2

私が書いた import ... assert { type: "json" } のコードは、ある日書き換えを迫られました。

仕様策定を担うTC39でStage 3まで進んだImport Attributesのキーワードが、assertからwithに変更されたためです。
Stage 3は採用してもほぼ安全。その思い込みが崩れた瞬間でした。なぜこの変更は起きたのか。TC39ではどのような議論が行われているのか。実体験をもとに追いかけます。
このLTを通じて、普段は遠い存在に感じるTC39やECMAScriptの仕様策定プロセスに関心を持つきっかけになれば幸いです。