設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。
microsoft/TypeScript
JavaScriptに任意の静的型付けを追加し、読みやすく標準準拠のJavaScriptにコンパイルできる上位互換言語です。
- スター
- 111,543
- フォーク
- 16,709
- 未解決の Issue
- 5,144
- 最終コミット
- 4 時間前
これは何?
TypeScriptは、大規模なJavaScriptアプリケーションを開発するためのプログラミング言語です。JavaScriptに任意の型注釈を追加することで、大規模なコードベースでもエディターの支援機能や静的チェックを利用できます。
TypeScriptのコードは、あらゆるブラウザー、ホスト、OSで動作するプレーンなJavaScriptにコンパイルされます。コンパイラーの出力は読みやすく、Web標準に準拠しているため、既存のJavaScriptにも段階的に導入できます。
プロジェクトはnpmのtypescriptパッケージとして配布されており、nextタグからナイトリービルドも利用できます。ブラウザーベースのプレイグラウンドを使えば、インストールせずに言語を試せます。
主な機能
- 01JavaScriptの構文に任意の静的型付けを追加
- 02ブラウザー、Node.jsなどのホストを対象とした、読みやすいJavaScriptにコンパイル
- 03大規模なコードベース向けのエディター支援機能
- 04安定版とナイトリー版をnpmで配布
- 05言語を試せるブラウザーベースのプレイグラウンド
ユースケース
- 静的型チェックが必要な大規模なフロントエンドやNode.jsアプリケーションの開発
- 既存のJavaScriptプロジェクトへの段階的な型の追加
- コードの実行前に開発中の型エラーを検出
クイックスタート
- 1
npmから最新の安定版TypeScriptをインストール
npm install -D typescript - 2
またはnpmからナイトリービルドをインストール
npm install -D typescript@next - 3
オンラインプレイグラウンドで試す
使う前に知っておきたいこと
- READMEには単体で動作するランタイムについての説明はなく、npm経由でコンパイラパッケージとしてインストールします。
トピック
よくある質問
- TypeScript とは?
- JavaScriptに任意の静的型付けを追加し、読みやすく標準準拠のJavaScriptにコンパイルできる上位互換言語です。 TypeScriptは、大規模なJavaScriptアプリケーションを開発するためのプログラミング言語です。JavaScriptに任意の型注釈を追加することで、大規模なコードベースでもエディターの支援機能や静的チェックを利用できます。
- TypeScript は無料で使えますか?ライセンスは?
- TypeScript は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- TypeScript は今もメンテナンスされていますか?
- 活発にメンテナンス中。TypeScript の最終コミットは 2026年10月21日 です。
- TypeScript は何に使えますか?
- 静的型チェックが必要な大規模なフロントエンドやNode.jsアプリケーションの開発 既存のJavaScriptプロジェクトへの段階的な型の追加 コードの実行前に開発中の型エラーを検出
- TypeScript のインストール方法は?
- npmから最新の安定版TypeScriptをインストール: npm install -D typescript またはnpmからナイトリービルドをインストール: npm install -D typescript@next オンラインプレイグラウンドで試す
- TypeScript はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/TypeScript
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
多数のモジュールやアセットを少数のバンドルにまとめ、コード分割や非JavaScriptファイル用ローダーも備えたJavaScriptモジュールバンドラー。
フローチャート、グラフ、ワークフローエディターなど、ノードベースのインタラクティブなUIを構築するためのオープンソースReact・Svelteライブラリ。
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。