速習TypeScript: altJSのデファクトスタンダートを素早く学ぶ! 速習シリーズ
価格: ¥0
altJSのデファクトスタンダードであるTypeScriptを素早くマスターしよう。
本書では、TypeScriptの基本を4つのPartに分けて、サンプルコードとともに詳しく解説しています。Appendixでは、Visual Studio Codeによる開発も紹介しています。
【目次】
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簡易リファレンス
書籍情報
著者プロフィール
基本情報
サポートサイト
【著者プロフィール】
山田 祥寛(やまだ よしひろ)
Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGS プロジェクト」の代表でもある。主な著書に「改訂新版JavaScript本格入門」「Ruby on Rails 5アプリケーションプログラミング」(以上、技術評論社)、「10日でおぼえる入門教室シリーズ(jQuery・SQL Server・ASP.NET・JSP/ サーブレット・PHP・XML)」「独習シリーズ(サーバサイドJava・PHP・ASP.NET)」(以上、翔泳社)、「はじめてのAndroidアプリ開発 第2版」(秀和システム)、「書き込み式SQLのドリル 改訂新版」(日経BP社)など。http://www.wings.msn.to/