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

TC39 proposal: Type as Comments を眺める

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for tesso tesso
November 16, 2025
18

TC39 proposal: Type as Comments を眺める

2025/11/12に開催された ウェイブ×ゆめみ ふなよいJS/TS LT会 にて発表

connpass : https://yumemi.connpass.com/event/368987/

Avatar for tesso

tesso

November 16, 2025

Transcript

  1. TC39 proposal: Type as Comments を眺める tesso57 @ ウェイブ×ゆめみ ふなよいJS/TS

    LT会, 2025/11/12 “英語でAIに質問することで 英語学習している。”
  2. What is TC39 proposal: Type as Comments typescriptのように型をつけ、実行時は無視しましょう。 • TC39

    (ECMAScript を策定・維持する技術委員会 ) が提案 (4.4k star) • Typescirpt のコードをそのまま貼り付けられる。 • 構文解析はされるのでJSDocよりも強力
  3. What is TC39 proposal: Type as Comments typescriptのように型をつけ、実行時は無視しましょう。 • TC39

    (ECMAScript を策定・維持する技術委員会 ) が提案 (4.4k star) • Typescirpt のコードをそのまま貼り付けられる。 • 構文解析はされるのでJSDocよりも強力 2022/3 で stage 1になってから変更はナシ。。 (stage 4になると仕様確定)
  4. What is TC39 proposal: Type as Comments typescriptのように型をつけ、実行時は無視しましょう。 • TC39

    (ECMAScript を策定・維持する技術委員会 ) が提案 (4.4k star) • Typescirpt のコードをそのまま貼り付けられる。 • 構文解析はされるのでJSDocよりも強力 2022/3 で stage 1になってから変更はナシ。。 (stage 4になると仕様確定) 🤔
  5. github.com/tc39/proposals おもしろい • stage: 0 -> 1 -> 2 ->

    2.7 -> 3 -> 4 ◦ 0 : 素案 ◦ 2.7 : 検証 ◦ 3 : 軽微な修正 ◦ 4 : 仕様として取り込む • 今の stage 3 ◦ Temporal : 新しい Date ◦ Decorators ◦ Explicit Resource Management ◦ etc..
  6. TC39 proposal: Type as Comments の課題 1. typescriptの事実上の標準化 a. JSDoc,

    flow などの他ツール b. 矛盾 2. 実装コスパの悪さ a. typeのparserを入れる b. //@ts-check で問題なさそう 3. 将来の不安 a. 型を標準化すると負債になる?
  7. TC39 proposal: Type as Comments の課題 1. typescriptの事実上の標準化 a. JSDoc,

    flow などの他ツール b. 矛盾 2. 実装コスパの悪さ a. typeのparserを入れる b. //@ts-check で問題なさそう 3. 将来の不安 a. 型を標準化すると負債になる? typescript の仕様があると面白そう?