Skip to content

TS7.0 (tsgo) 移行トラッカー #48

@9c5s

Description

@9c5s

概要

TypeScript 7.0 (tsgo) 環境への移行に向けた影響分析と移行計画の全体トラッカー。
TS 6.0 を TS 7.0 へのステッピングストーンとして位置づけ、最終的に tsgo を主力コンパイラとする。

TS 6.0 を経由する理由

TS 7.0 (tsgo) は TS 6.0 より先にリリースされているが、以下の理由から TS 6.0 をブリッジとして経由する:

  1. ツールチェーン依存: typescript-eslint, typedoc は Strada API に依存、tsgo の Corsa API は未対応
  2. 破壊的変更の段階的消化: TS 6.0 で非推奨オプション削除・デフォルト値変更に先に対応
  3. 並行運用: TS 6.0 + @typescript/native-preview で段階的に移行可能

移行フェーズ

Phase 1 と Phase 2 は独立しており並行着手可能。Phase 3 は Phase 1, 2 の両方に依存する。

Phase 1 (TS 6.0 移行) ──┐
                          ├──> Phase 3 (TS 7.0 完全移行)
Phase 2 (tsgo 並行導入) ─┘
Phase 内容 ブロッカー 他Phaseとの関係
Phase 1 TS 6.0 移行 typescript-eslint PR #12124, typedoc 対応 Phase 2 と並行可能
Phase 2 tsgo 並行導入 なし Phase 1 と並行可能、即座に着手可能
Phase 3 TS 7.0 完全移行 Corsa API 成熟 Phase 1, 2 完了後

サブ Issue

Phase 1:

Phase 2:

Phase 1 & 2 共通:

ツールチェーン対応タイムライン (推定)

ツール TS 6.0 対応 tsgo (Corsa API) 対応
typescript-eslint PR #12124 進行中 1-2年先
typedoc 要確認 不明
tsup 実影響小 (esbuild 依存) N/A (独立動作)
vitest 実影響小 (型チェック非依存) N/A (独立動作)
oxlint + tsgolint N/A 対応済み (tsgo 専用設計)

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions