速習 TypeScript
サポート終了
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | WINGSプロジェクト |
| 価格 | 500円(税込) |
| 判型 | Kindle版・4色 |
| ページ数 | 114ページ |
| 発売日 | 2017年6月21日 |
| シリーズ | 速習(QUICK MASTER - WINGS) |
| 対象レベル | 初級 |
サクッと学べる。TypeScript 解説書。
altJSのデファクトスタンダードであるTypeScriptを素早くマスターしよう。本書では、TypeScriptの基本を4つのPartに分けて、サンプルコードとともに詳しく解説しています。Appendixでは、Visual Studio Codeによる開発も紹介しています。
更新履歴
- 正誤訂正:2017年10月5日 更新
目次
- Part1:はじめに
- JavaScriptの代替言語 − TypeScript
- 主なaltJS
- TypeScriptの主な特徴
- (1)開発環境が豊富である
- (2)JavaScriptのスーパーセットである
- (3)ECMAScript 2015の仕様にいち早く準拠
- TypeScript学習の準備
- TypeScript Playground
- コマンドラインからの実行
- [1]Node.jsをインストールする
- [2]TypeScriptをインストールする
- [3]TypeScriptでコンパイルを実行する
- 対象読者
- Part2:変数/データ型
- 変数 - let/var命令
- 型を伴う変数宣言
- リテラル表現
- (1)数値リテラル
- (2)文字列リテラル
- データ型を明示的に変換する「型アサーション」
- 補足:var/let命令の違い
- (1)ブロックスコープに対応したlet命令
- (2)変数の重複を認めない
- 定数を宣言する - const命令
- 配列・連想配列・列挙体・タプル
- 基本的な値の集合を表す - 配列
- 補足:Arrayコンストラクターは使わない
- 文字列キーで管理する配列 - 連想配列
- 連想配列を利用する場合の注意
- 関係する定数を束ねる列挙型
- 複数の型が混在したタプル型
- 高度な型
- 共用型
- 型エイリアス
- 文字列リテラル型
- null非許容型
- 型定義ファイル
- [1]型定義ファイルをインストールする
- [2]インストールされた型定義ファイルを確認する
- [3]jQueryを含んだコードをコンパイルする
- Part3:関数
- 関数の基本構文
- function命令による関数の宣言
- 関数リテラルによる宣言
- アロー関数(ラムダ式)による宣言
- アロー関数はthisを固定する
- 関数のさまざまな表現
- 省略可能な引数を宣言する
- 引数にデフォルト値を設定する
- (1)任意引数のうしろに必須引数は配置できない
- (2)デフォルト値には式も指定できる
- (3)引数にundefinedを指定した場合
- 不特定多数の引数を表現する - 可変長引数
- 関数のオーバーロード
- 引数/戻り値型としての共用型
- 型ガード
- Part4:オブジェクト指向構文
- クラスの基本
- クラスを定義する - class命令
- クラスの内外からのアクセスを制御する - アクセス修飾子
- コンストラクターとプロパティ設定
- getter/setterアクセサー
- (1)読み書きを制御できる
- (2)値チェック/戻り値の加工などが可能
- 静的メンバー
- 名前空間
- 階層的な名前空間
- 継承/実装
- 継承の基本
- メソッドのオーバーライド
- 抽象メソッド
- インターフェイス
- インターフェイスの例
- インターフェイスを継承することも
- 補足:構造的部分型
- 型注釈としてのインターフェイス
- 補足:オブジェクト型リテラル
- 型としてのthis
- ジェネリック(総称型)
- ジェネリック型の定義
- 型引数の制約
- ジェネリックメソッド
- 例:オブジェクトのマージ
- Appendix:その他
- Visual Studio Codeによる開発
- VSCodeの使い方
- [1]VSCodeをインストールする
- [2]プロジェクトフォルダーを開く
- [3]tsconfig.jsonを準備する
- [4]TypeScriptコードを準備する
- [5].tsファイルをコンパイル/実行する
- [6]コンパイル済みのコードを実行する
- tsconfig.json簡易リファレンス
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.- | Part4 例:オブジェクトのマージ 実行結果 | - |
| // 結果:{ price: 2980, title: "JavaScript本格入門", toString:function ()} | // 結果:{ debug:function (), price: 2980, title: "JavaScript本格入門", toString:function ()} | 2017/10/05 |
FAQ
現在、FAQはありません。
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。