## 概要 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:** - [ ] #43 tsconfig.json / ソースコード移行 - [ ] #45 リンター移行 — eslint → oxlint 検討 - [ ] #46 ドキュメントツール — typedoc 対応検討 **Phase 2:** - [ ] #44 ビルドパイプライン — tsgo 統合 **Phase 1 & 2 共通:** - [ ] #47 CI / 開発環境の最適化 ## ツールチェーン対応タイムライン (推定) | ツール | 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 専用設計) | ## 参考 - [Announcing TypeScript 6.0](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/) - [Progress on TypeScript 7 - December 2025](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) - [typescript-eslint TS6 Support Issue #12123](https://github.com/typescript-eslint/typescript-eslint/issues/12123)
概要
TypeScript 7.0 (tsgo) 環境への移行に向けた影響分析と移行計画の全体トラッカー。
TS 6.0 を TS 7.0 へのステッピングストーンとして位置づけ、最終的に tsgo を主力コンパイラとする。
TS 6.0 を経由する理由
TS 7.0 (tsgo) は TS 6.0 より先にリリースされているが、以下の理由から TS 6.0 をブリッジとして経由する:
@typescript/native-previewで段階的に移行可能移行フェーズ
Phase 1 と Phase 2 は独立しており並行着手可能。Phase 3 は Phase 1, 2 の両方に依存する。
サブ Issue
Phase 1:
Phase 2:
Phase 1 & 2 共通:
ツールチェーン対応タイムライン (推定)
参考