目次
- The Concise TypeScript Book
- プロジェクトを支援する
- 翻訳
- ダウンロードとウェブサイト
- 目次
- はじめに
- 著者について
- TypeScript 入門
- TypeScript を始める
- 型システムを探る
- プリミティブ型
- 型アノテーション
- オプショナルプロパティ
- 読み取り専用プロパティ
- インデックスシグネチャ
- 型の拡張
- リテラル型
- リテラル推論
- strictNullChecks
- 列挙型
- 型の絞り込み
- 代入
- 制御フロー解析
- 型述語
- 判別可能なユニオン
- never 型について
- 網羅性チェック
- オブジェクト型
- タプル型(匿名)
- 名前付きタプル型(ラベル付き)
- 固定長タプル
- ユニオン型
- 交差型
- 型のインデックスアクセス
- 値から型を取得する
- 関数の戻り値から型を取得する
- モジュールから型を取得する
- マップ型
- マップ型の修飾子
- 条件型
- 分配条件型
- 条件型における infer 型推論
- 定義済み条件型
- テンプレートユニオン型
- any 型
- unknown 型
- void 型
- never 型
- インターフェースと型
- 組み込みのプリミティブ型
- 一般的な組み込み JavaScript オブジェクト
- オーバーロード
- マージと拡張
- 型とインターフェースの違い
- クラス
- ジェネリクス
- 消去される構造的型
- 名前空間
- シンボル
- トリプルスラッシュディレクティブ
- 型の操作
- 型から型を作成する
- インデックスアクセス型
- ユーティリティ型
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- その他
- エラーと例外処理
- ミックスインクラス
- 非同期言語機能
- イテレーターとジェネレーター
- TsDocs・JSDoc リファレンス
- @types
- JSX
- ES6 モジュール
- ES7 べき乗演算子
- for-await-of 文
- new target メタプロパティ
- 動的 import 式
- “tsc –watch”
- 非 null アサーション演算子
- デフォルト値を持つ宣言
- オプショナルチェーン
- null 合体演算子
- テンプレートリテラル型
- 関数オーバーロード
- 再帰型
- 再帰条件型
- Node における ECMAScript モジュールのサポート
- アサーション関数
- 可変長タプル型
- ボックス化された型
- TypeScript における共変性と反変性
- テンプレート文字列パターンのインデックスシグネチャ
- satisfies 演算子
- 型のみのインポートとエクスポート
- using 宣言と明示的なリソース管理
- インポート属性
- 正規表現の構文チェック
- import defer