Kindle版のみです。
TypeScripについての予備知識として以下にBlogより引用致しました。
Blog
私がTypeScriptについて勘違いしていたこと、そしてその理由
より引用:
「TypeScriptの背景には、大きな犠牲なしに利点を得る方法を知る人々による偉大な考えがあった」
引用元:
https://postd.cc/i-was-wrong-about-typescript-here-is-why/
(2018年8月現在)
紹介:
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/
0 件のコメント:
コメントを投稿