TypeScript入門『サバイバルTypeScript』〜実務で使うなら最低限ここだけはおさえておきたいこと〜

TypeScriptの網羅的なドキュメントではなく、頻出する機能にしぼりにしぼって、「実務でTypeScriptを使うなら、ここだけはおさえておこう」「ここだけはおさえておけば、実務で死なない(=サバイバルできる)」という観点で書かれた本。

Docusaurusを使用している。

TypeScriptの特徴

  • JavaScriptの上位互換
  • トランスパイル
    • さまざまなJavaScriptのバージョン(例: ES5, ES6)へトランスパイルできる
  • 静的型付け
  • 型推論
  • 構造的部分型システム
  • ジェネリクス
  • 高度な型表現
    • ユニオン型
      • type NullableString = string | null;
    • タプル型
      • type Point2D = [number, number];
  • 複数の言語パラダイムのサポート
  • クラスとインターフェース
  • メモリ管理
  • 非同期処理
  • シングルスレッドモデル
  • 強力な開発環境
  • オープンソース