TypeScript 7

2026/07/09 1:06

TypeScript 7

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

TypeScript 7 は、大規模プロジェクトのビルド時間を大幅に短縮し、メモリ消費量を劇的に削減する最初のネイティブ Go ポートを導入することで変革的なアップデートをもたらします。ベンチマークにより大きな効率化が確認され:完全なビルド速度は 8 倍~12 倍向上しており、具体的な例として VS Code は 2 分以上からわずか 11 秒へ短縮され、Sentry や Bluesky のようなプロジェクトでも顕著な改善が見られました。これらの向上は、最適化された共有メモリマルチスレッドおよび Parcel にインスピレーションを得た新しい Go ベースのファイルウォッチャによるものであり、遅い C++ 依存関係を排除しています。重要なのは、このリリースが

@typescript/typescript6
パッケージを介して既存のツールとの逆向互換性を維持しながら、安定ビルドを標準フィードへ移行させる点です。新しい並列化制御(
--checkers
--builders
)によりパフォーマンスを微調整でき、デフォルトでは 4 つの型チェッカーワーカーが設定されます。開発者は現在、
strict: true
および
stableTypeOrdering
のような厳格なデフォルト設定の採用が必要となり、
module
target
についても更新されたデフォルト値に対応する必要があります。TS 6.0 から非推奨とされたいくつかのフラグが現在エラーとなっており、言語機能はテンプレートリテラルでのユニコードコードポイントを自然に扱うために進化し、
@enum
といった特定の JavaScript 構文に対して改訂された扱いが必要です。この移行はコード調整を必要とする必要な破断変化を導入しますが、業界全体の資源コスト削減と JavaScript 構文サポートの向上により重要な進化となっています。ユーザーはこれらのパフォーマンス恩恵を活用するために、新しい設定デフォルトを採用する前にパッケージマネージャを介してすぐに更新することを強く推奨されます。

本文

TypeScript 7 のリリース:10 倍も高速化したネイティブポートの誕生

TypeScript 7 が本日リリースされました。これは、従来のコードベース構造とロジックを維持しつつ、Go で書き起こされた完全なネイティブポートです。これまでの「スケーラブルな JavaScript を提供する」という約束を堅く守りつつ、最新のハードウェアを最大限に活用するための新アーキテクチャへと進化しました。

インストールとエディタサポート

入手方法

npm から標準的なコマンドでインストールできます。ワークスペースには新しい

tsc
実行ファイルが導入され(
npx tsc
で実行可)、10 倍の高速化を享受できます。

npm install -D typescript

エディタ対応

主な開発環境である VS CodeVisual StudioWebStorm などは TypeScript 7 を完全にサポートしています。

  • VS Code: 専用拡張機能が既に利用可能で、自動導入されます。
  • Visual Studio: ワークスペースに基づいて自動的に有効になります。

パフォーマンスの劇的向上

実装速度とメモリ効率

TypeScript 6 と比較し、ビルド時間が10 倍まで短縮され、総合メモリ使用量は大幅に削減されました。

コードベースTypeScript 6TypeScript 7速度向上メモリ削減率
vscode125.7s10.6s11.9 倍-18%
sentry139.8s15.7s8.9 倍-6%
bluesky24.3s2.8s8.7 倍-26%
playwright12.8s1.47s8.7 倍-11%
tldraw11.2s1.46s7.7 倍-15%

エディタ上の体験改善:

  • エラーファイルを開いて最初のエラーを表示するまでの時間:約 17.5 秒 → 1.3 秒未満13 倍以上の高速化

開発体験全体のスリム化

ビルド、参照検索、自動補完、診断など、開発サイクル全体の遅延が以前よりもはるかに短縮されています。

--watch
モードでのフィードバックループも劇的に短縮され、素早いイテレーションが可能になりました。

本番環境での堅牢性:企業による検証

過去一年間、Microsoft 内(VS Code, Loop, Office など)や外部の主要企業(Bloomberg, Canva, Figma, Google, Linear など)の大規模チームにより、実世界のコードベースでテスト済みです。

  • 言語サーバークラッシュ: 60% 以上削減
  • 失敗するコマンド: 80% 以上削減

顧客からの声

  • Slack: マージキュー時間を 40% 削減。CI 内の型チェック時間を約 7.5 分 → 1.25 分に短縮。ローカル開発での型チェックが再び可能に。
  • Vanta: ビルド速度が最大で 9 倍 改善。
  • Microsoft News: CI ビルド待ち時間が月間 400 時間 節約。
  • PowerBI: エディタ体験を「救命措置」と評価し、rename 機能のサポートに成功。
  • Loop: 以前「使用不可能」だった大規模モノレポジトリで、「驚異的」という評価を得て開発が再開。
  • Canva: 言語サーバー高速化により、最初のエラー表示時間を約 58 秒 → 4.8 秒に短縮。

TypeScript 6.0 との並行運用と移行

現時点では TypeScript 7 の API が未実装(TypeScript 7.1 で予定)のため、旧版との並存が重要です。互換性パッケージ

@typescript/typescript6
を使用し、新旧を共存させることができます。

パッケージのアライアス設定

ツールが

tsc6
を期待している場合や、既存の依存関係を維持しつつ 7.0 のビルド機能を使う場合に以下の設定を使用します。

npm install -D typescript@npm:@typescript/typescript6

または

package.json
で設定:

{
  "devDependencies": {
    "typescript": "npm:@typescript/typescript6@^6.0.2"
  }
}

TypeScript 7 を再導入する場合:

{
  "devDependencies": {
    "@typescript/native": "npm:typescript@^7.0.2",
    "typescript": "npm:@typescript/typescript6@^6.0.2"
  }
}

高度な最適化:カスタムスケール制御

TypeScript 7 は、パースや出力エミッションなど独立性が高い工程の並列化に加え、「複雑な依存関係を持つ」型チェックや参照構築の並列化にも実験的なフラグをサポートしています。

フラグ一覧

フラグ説明
--checkers <n>
型チェックワーカー数(デフォルト: 4)を指定。
推奨: コアが十分なマシンでは大きく増やせる。メモリ増加に注意。
--builders <n>
プロジェクト参照ビルダー数を制御。
推奨: モノレポジトリなどで有用。メモリのコストと平衡調整が必要。
--singleThreaded
完全にシングルスレッド動作。
使用: デバッグ、6/7 パフォーマンス比較、資源制限環境向け。

チェッカー並列化の実績(
--checkers 8
の例)

チェッカー数を増やすことで、さらに高速化が図れます。

コードベースTypeScript 6TypeScript 7 (デフォルト)TypeScript 7 (
--checkers 8
)
vscode125.7s10.6s7.51s
sentry139.8s15.7s12.08s
bluesky24.3s2.8s2.01s
playwright12.8s1.47s1.16s

注意点: チェッカー数を可変にすると順序依存の結果が浮上する可能性があるため、ビルド環境全体で固定値を指定することをお勧めします。

--watch モードの再構築

ファイル監視は Go で完全に書き直され、Parcel の C++ ウォッチャーからの移植版を使用しています。クロスプラットフォームかつ安定したパフォーマンスを実現し、大規模プロジェクトでも計算コストを抑えています。

6.0 からの変更点と互換性

TypeScript 7.0 は TypeScript 6.0 型チェック動作との完全互換性を維持しつつ(

stableTypeOrdering
を有効かつ
ignoreDeprecations
を無効とした場合)、以下のデフォルト挙動を変更しました。

デフォルト設定の変更

オプション旧デフォルト (6.0)新デフォルト (7.0)
strict
falsetrue
module
variousesnext
target
es5 などesnext の前版
noUncheckedSideEffectImports
falsetrue
libReplacement
true (旧動作)false
stableTypeOrdering
可能だが非推奨でなくとも unstabletrue (無効化不可)

最も影響の大きい変更点

  1. rootDir
    : デフォルトが
    ./
    に変わりました。内部ソースディレクトリは明示設定必須(例:
    src
    以外の場合)。
  2. types
    : デフォルトが
    []
    に変わりました。旧動作を復元するには
    ["*"]
    を指定、または必要な @types パッケージを明示する必要があります。
{
  "compilerOptions": {
    "rootDir": "./src",
    "types": ["node", "jest"] // 必要なパッケージを明示
  }
}

非サポートになった機能(厳格なエラー発生)

  • target
    : es5 のサポート終了。
  • downlevelIteration
    のサポート終了。
  • moduleResolution
    :
    node/node10
    classic
    のサポート終了。
    • 推奨:
      nodenext
      ,
      bundler
  • module
    :
    amd
    ,
    umd
    ,
    systemjs
    ,
    none
    のサポート終了。
    • 推奨:
      esnext
      ,
      preserve
      (バンドラー併用時)
  • baseUrl
    : 相対パスでの指定のみ許可。
  • 以下の設定は false にできない、または使用不可に:
    • esModuleInterop
      ,
      allowSyntheticDefaultImports
    • alwaysStrict
      (常に true と仮定されるため)
    • ネームスペース宣言内の
      module
      キーワード
    • インポートでの
      asserts
      キーワード(代わりに
      with
      を使用)
    • /// <reference no-default-lib />
      指令 (
      skipDefaultLibCheck
      下では無効)

テンプレートリテラル型と Unicode

Unicode コードポイント(サージペア)を自然な文字として扱うようになりました。

type HeadTail<S> = S extends `${infer Head}${infer Tail}` ? [Head, Head] : never;
// 例:"😀abc" の場合
// TypeScript 6.0: ["\ud83d", "\ude00abc"] (分割されなかったペア)
// TypeScript 7.0: ["😀", "abc"]     (一つユニットとして扱われる)

JavaScript サポートの再検討

JSDoc コメントベースの分析に依存していた旧来の特殊パターン(

@enum
,
@class
,
?
の型使用など)は非推奨となり、TS ネイティブな構文への移行が促されます。これにより型推論の一貫性と精度が向上しています。

埋め込み言語と今後のロードマップ

現状の制限

  • Vue, MDX, Astro, Svelte: TypeScript 7 のネイティブコンパイラはまだ使用できません(安定した程序的 API が未整備のため)。現在は VS Code 拡張機能などで「Disable」を選択する必要が生じる場合があります。
  • Angular: エディタは TS 6.0、ビルド CLI (
    tsc
    ) は TS 7.0 を使い分けるのが現実的です。

まとめ

TypeScript 7.0 は、パフォーマンスだけでなく安定性生産性を劇的に向上させるための重要なマイルストーンです。ネイティブポートにより、より高速で楽しいコーディング体験へようこそ。

– TypeScript チーム

同じ日のほかのニュース

一覧に戻る →

2026/07/09 5:05

FAANGシミュレーター

## Japanese Translation: 「FAANG™ Life Simulator featuring MILTON」は、エントリーレベルのテックワーカーが直面する激しいプレッシャーを批判的に検証する風刺モバイルゲームです。このシミュレーションでは、**1 回のタップは人生の 1 四半期を表し**、**1 つのグリッドマスは 1 ヶ年を表す**ことで、プレイヤーには急速な加齢と変動するメトリクスを管理させながら、過酷な現実を目撃させる仕組みとなっています。初期状態として Milton は 22 歳(Q1)、パフォーマンススコアが 50、バーンアウトが 10 の状態で始まり、高給与(年額 19 万ドル)と金銭的自由の欠如(退職永久資金 0%)、そして資産総額 0 が同時に存在する厳しい現実を描き出します。プレイヤーがこれらの制約の中で動き回りながら、企業が 0% のトラクションを示す中で、特定のアクションによって定義された明確な複数のエンディングへと至ります:その行為とは、**「Form HR-1099-RAT」の記入**、**「Exit Interview」への参加**、そして**「GO HOME」画面の表示**です。シミュレーション終了後、プレイヤーはその結果を 𝕏(X)に投稿し、自らの架空のキャリアの終焉をデジタル記録として残すことができます。最終的に、このプロジェクトは業界全体の課題である従業員の福祉、定着率の難しさ、一流テクノロジー企業で働く際の隠れたコストなどについて鋭い評論を行い、官方的な提携はないまま、現状の高い成長を志向する専門職モデルの持続可能性に疑問を投げかける魅力的な体験へと抽象的な企業データを転換します。

2026/07/09 0:19

Chatto はオープンソースになりました

## Japanese Translation: Chatto は、セルフホスト用に設計された新たにリリースされたオープンソースのグループチャットおよびチームチャットアプリケーションです。ユーザーは、`brew install chattocorp/tap/chatto` で Homebrew を使用して Linux (x86_64/ARM64)、macOS、Windows 上ですぐに試すことができます。その後、`chatto init` と `chatto run` を実行します。その核心的な強みは、コンパクトなパフォーマンス、堅牢なプライバシー、完全なデータ保護です:すべてのデータは静態で暗号化され、アカウント削除時にユーザー固有の鍵が完全に「破棄」され、データ痕跡は残りません。連邦システムとは異なり、Chatto はサードパーティの追跡がない単一サーバーのコミュニティモデルを運用し、クライアントは同時に複数のサーバーに直接接続できます。内蔵された音声通話、ビデオ通話、画面共有はすべてエンドツーエンドで暗号化され、インフラストラクチャのキャパシティに応じてスケーリングします。現在、production 使用のためにバージョン 0.4 が安定しており、Chatto は広告やベンダーロックインを回避しています。有料の「Chatto Cloud」サービスが間もなくヨーロッパ所有のインフラ上で開始され、広告なしでロックインなく安全なホスティングを提供し、自動スケーリング、夜間のバックアップ、ダウンタイムなしのアップグレード、セルフホストされたサーバーとの完全互換性を提供します。追加のリージョンは 2027 年初頭に予定されています。バージョン 0.5 は安全性機能、コンテンツモデレーション、クライアントの改良に焦点を当て、予想される 1.0.0 リリースに向けて進みます(注:新しいバージョンがロールアウトするにつれて破壊的変更が発生する可能性があります)。コミュニティサポートは Chatto HQ の専用の #self-hosting チャンネルで利用でき、リリースおよび早期 Cloud ベータへのアクセスに関する更新のために低ボリュームのニュースレター(〜1 封/月)を購読することもできます。この安全かつ広告なしのプラットフォームは、現代のマルチメディア機能を損なうことなくユーザーの主権を優先します。 ## Text to translate: Chatto is a newly released open-source group and team chat application designed for self-hosting. Users can immediately try it on Linux (x86_64/ARM64), macOS, or Windows via Homebrew with `brew install chattocorp/tap/chatto`, then run `chatto init` and `chatto run`. Its core strengths are compact performance, robust privacy, and full data protection: all data is encrypted at rest and per-user keys are completely "shredded" upon account deletion, leaving no data trails. Unlike federated systems, Chatto operates on a single-server community model with no third-party tracking; clients can connect directly to multiple servers simultaneously. Built-in voice, video calls, and screen-sharing are fully end-to-end encrypted and scale with infrastructure capacity. Currently stable at version 0.4 for production use, Chatto avoids ads and vendor lock-in. A paid "Chatto Cloud" service is launching soon on European-owned infrastructure, offering secure hosting without ads or lock-in, automatic scaling, nightly backups, zero-downtime upgrades, and full compatibility with self-hosted servers; additional regions are expected in early 2027. Version 0.5 will focus on safety features, content moderation, and client polishing, leading to the anticipated 1.0.0 release within 6–12 months (note: breaking changes may occur as new versions roll out). Community support is available at Chatto HQ via a dedicated #self-hosting channel, and users can subscribe to a low-volume newsletter (~1 email/month) for updates on releases and early Cloud beta access. This secure, ad-free platform prioritizes user sovereignty without compromising modern multimedia capabilities.

2026/07/09 3:00

Grok 4.5

## Japanese Translation: SpaceXAI は、コーディング、エージェンタスク、複雑な知識業務に特化して Cursor と共同開発された、現時点で最も高度なモデルである Grok 4.5 を発売しました。本モデルは、単一のプロンプトからエンドツーエンドのアプリケーションを構築する(太陽系など細部の模擬を含む)などの強力な能力を示していますが、主要なベンチマークでは 3 位にランクインしています:DeepSWE 1.0 で 62.0%、Terminal Bench 2.1 で 83.3%、SWE Bench Pro では解決率が 64.7% と、GPT-5.5 xhigh および Fable に及ばない結果となっています。本モデルは、数万台の NVIDIA GB300 GPU を使用し、高度なデータ選別技術と、トークンごとの知能に焦点を当てた強化学習戦略を採用することで、同等モデルと比較して約 4.2 倍のトークン効率を達成しています。 Grok 4.5 は、入出力トークンあたりそれぞれ 100 万トークンで 2 米ドルおよび 6 米ドルという高速サービスを提供しており、限定期間中の無料利用オファーも用意されています。現在、Excel リサーチや PowerPoint の図表作成を強化する目的で Grok Build、Cursor、SpaceXAI コンソールに統合されていますが、ヨーロッパ連合では 7 月中旬のローンチまでの間利用できません。

TypeScript 7 | そっか~ニュース