JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する【電子書籍】[ 藤吾郎 ]
[ ショップ名 ] 楽天Kobo電子書籍ストア
[ 現在価格 ] 2640 円 (税込)
[ PRポイント ]
【電子書籍なら、スマホ・パソコンの無料アプリで今すぐ読める!】
[ 商品説明 ]
<h2><strong>◆TypeScriptこそが現代のJavaScriptである◆</strong></h2> <p> 本書は、TypeScriptの入門書です。TypeScriptは、JavaScriptに静的型を追加したプログラミング言語です。TypeScriptの構文はJavaScriptの構文のほとんどをそのまま利用しており、ほとんどそのままJavaScriptに変換して実行するため、JavaScriptと同等のことができます。そして、静的型付けは、正しく動作し、しかも読みやすいプログラムを書くための助けになります。<br /> 現在、私たちは「TypeScriptこそがモダンJavaScript」という新たな時代に立ち会っています。Webの発展とともにさまざまなWeb技術がJavaScriptの上に構築されていき、JavaScriptの適用範囲も広がりつつあります。その中でTypeScriptは、JavaScriptの代替言語として、その存在感を示しています。<br /> 本書では、TypeScriptを「すべてのJavaScriptプロジェクトにとって導入する価値のある、JavaScriptの一方言」と位置付けています。この「方言」とは、ここでは「JavaScriptの知識を100%活かせるが、表面的にはJavaScriptとは少しだけ異なる言語」という意味です。TypeScriptとJavaScriptの適用範囲はほとんど一致するからです。JavaScriptプロジェクトの実装言語としてTypeScriptを採用することで、生産性が向上し、より安定したソフトウェア開発を行えるでしょう。<br /> 第1章では、TypeScriptについて概念的な話をしています。第2章では、TypeScriptコンパイラの基本的な使い方を紹介しています。第3章はES2015+について、主にTypeScript的な文脈から解説をしています。続く第4章、第5章ではTypeScriptの型システムについて基礎から応用まで解説し、第6章ではモジュールについて簡潔に触れます。<br /> 本書はすでにある程度JavaScriptに習熟したプログラマーを対象にしています。また、bashなどの基本的なコマンドラインインターフェイスや、gitとGitHubについても最低限の知識はあるものとします。最初から通読することを念頭に置いて章を立てていますが、TypeScriptの知識が少しある場合や、JavaScriptについて熟知している場合は、第4章と第5章を集中的に読むのでもよいでしょう。</p> <h2><strong>■こんな方におすすめ</strong></h2> <p>・JavaScriptを仕事で使っているが、これからTypeScriptを現場で使いこなせるようになりたい方</p> <h2><strong>■目次</strong></h2> <p><strong>●第1章 TypeScriptとは何か</strong><br /> 1-1 なぜTypeScriptが注目されているのか<br /> 1-2 TypeScriptが開発された背景<br /> 1-3 TypeScriptで生産性が上がる理由<br /> 1-4 TypeScript+JavaScriptという二重構造<br /> 1-5 TypeScriptのエコシステム<br /> <strong>●第2章 TypeScriptコンパイラの基礎</strong><br /> 2-1 nodeコマンドをインストールする<br /> 2-2 tscコマンドをインストールする<br /> 2-3 tscコマンドでTypeScriptのコードをコンパイルする<br /> 2-4 tsimpコマンドでTypeScriptのコードをコンパイルせずに実行する<br /> 2-5 tsconfig.jsonについて知っておくべきこと<br /> 2-6 Visual Studio CodeでTypeScript言語サービスを利用する<br /> 2-7 Visual Studio Codeからスクリプトを実行できるようにする<br /> 2-8 本書のサンプルコードについて<br /> <strong>●第3章 ES2015+の基本構文</strong><br /> 3-1 変数宣言<br /> 3-2 クラス<br /> 3-3 文字列<br /> 3-4 プリミティブ値<br /> 3-5 配列とタプル<br /> 3-6 オブジェクト<br /> 3-7 グローバルオブジェクト<br /> 3-8 関数とメソッド<br /> 3-9 スプレッド構文<br /> 3-10 分割代入<br /> 3-11 条件分岐<br /> 3-12 for-ofループ文とイテレータ<br /> 3-13 async/awaitによる非同期処理<br /> <strong>●第4章 型演算の基本</strong><br /> 4-1 JavaScriptの動的型の概要<br /> 4-2 TypeScriptの静的型の概要<br /> 4-3 any型<br /> 4-4 unknown型<br /> 4-5 void型<br /> 4-6 never型<br /> 4-7 オブジェクト型<br /> 4-8 クラス型<br /> 4-9 型を引数として受け取るジェネリクス<br /> 4-10 共用体型 / Union Types<br /> 4-11 交差型 / Intersection Types<br /> 4-12 余剰プロパティチェック / Excess Property Checks<br /> 4-13 ナローイングと型ガード<br /> 4-14 型アサーションのas演算子<br /> 4-15 as const演算子<br /> 4-16 non-nullアサーション演算子<br /> 4-17 ユーザー値技の型ガードを実装する述語関数<br /> 4-18 ナローイングを起こすためのアサーション関数<br /> 4-19 satisfies 演算子<br /> <strong>●第5章 高度な型演算</strong><br /> 5-1 型関数と型演算子<br /> 5-2 共用体型と交差型<br /> 5-3 テンプレートリテラル型<br /> 5-4 組み込み型関数<br /> 5-5 型演算活用事例 - ルーティングパスの文字列型からパラメータを取り出す型関数ParamsOf<S><br /> <strong>●第6章 モジュールシステム</strong><br /> 6-1 importで拡張子なし<br /> 6-2 importで拡張子に.mjs<br /> 6-3 importで拡張子に.mts</p> <h2><strong>■著者プロフィール</strong></h2> <p><strong>藤吾郎</strong>:ソフトウェアエンジニア。TypeScriptとRust好きが勢い余ってRustでTypeScriptインタプリタを書き始めました(github.com/gfx/TiScript)。二児の父。</p>画面が切り替わりますので、しばらくお待ち下さい。 ※ご購入は、楽天kobo商品ページからお願いします。※切り替わらない場合は、こちら をクリックして下さい。 ※このページからは注文できません。