ISBN 9784297145774
JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する
概要
JavaScript既習者がTypeScriptの型システムを実務レベルで習得する
想定読者
JavaScriptで業務開発の経験があり、TypeScriptを導入・活用したいフロントエンドおよびフルスタックエンジニア
こんな人には向いていない
- プログラミング自体が初めての人には前提となるJavaScriptの知識が必須で、本書単独では学習が困難
- TypeScriptを既に日常的に使いこなしている人にとっては、第3章のES2015+構文説明など既知の内容が多い
- TypeScriptの内部実装やコンパイラ拡張を深く掘り下げたい上級者向けの内容ではない
読了後にできるようになること
- TypeScriptの静的型付けがJavaScriptプロジェクトの可読性・保守性をどのように高めるかを説明できる
- Union型・交差型・ジェネリクス・型ガードなど実務で頻出する型操作の基礎を使いこなせる
- 条件型・テンプレートリテラル型・ユーティリティ型(Record, Partial, Pick, Omitなど)の応用的な型操作を習得できる
- tsconfig.jsonの主要設定を理解し、プロジェクトに適したコンパイラ構成を選べる
- ES2015+のasync/await・スプレッド構文・デストラクチャリングをTypeScriptの文脈で正しく扱える
- モジュールシステムの各importパターンを選択できるようになる
本書のキー概念(章解説)
- 第 1 章 TypeScriptとは何か — TypeScriptを『JavaScriptの方言』と位置付ける設計思想の解説。導入判断に迷っているチームリーダーが一読する価値がある
- 第 2 章 TypeScriptコンパイラの基本 — tscインストールからtsconfig.jsonの設定、VS Code連携まで。環境構築をすぐ始めたい人はここから先に読んでもよい
- 第 3 章 ES2015+の基本構文 — 変数宣言・クラス・async/awaitなどをTypeScriptの文脈で整理。JavaScript経験が十分ある場合は斜め読みで構わない
- 第 4 章 型操作の基本 — Union型・交差型・ジェネリクス・型ガード・satisfiesオペレーターを網羅。実務直結度が高く、本書の中核を成す章
- 第 5 章 型操作の応用 — 条件型・テンプレートリテラル型・組み込みユーティリティ型を扱う。第4章を理解した上で取り組むと定着が速い
- 第 6 章 モジュールシステム — 各種importパターンの使い分けを簡潔に整理。既存プロジェクトへのTypeScript導入時に参照する章
ハイライト
- TypeScriptとJavaScriptの適用範囲はほとんど一致するからです。JavaScriptプロジェクトの実装言語としてTypeScriptを採用することで、生産性が向上し、より安定したソフトウェア開発を行えるでしょう。(本書がTypeScriptを『JavaScriptの代替』ではなく『方言』と位置付ける理由が端的に示されている)
- 現在、私たちは『TypeScriptこそがモダンJavaScript』という新たな時代に立ち会っています。Webの発展とともにさまざまなWeb技術がJavaScriptの上に構築されていき、JavaScriptの適用範囲も広がりつつあります。(TypeScriptへの移行を迷うチームに向けた、現在地を示すフレーミング)
編集メモ
Qiita言及記事0件(ISBN検索・タイトル検索とも不検出)、外部likesデータなし。2024年11月刊行の新刊であり、外部シグナルが蓄積段階。144ページのコンパクトな入門書として、JavaScript既習者の最初のTypeScript入門として位置付けられる
読む前に押さえておきたいこと
- JavaScriptで関数・配列・オブジェクトを扱う実務経験(ES5以降)
- async/awaitを使った非同期処理の基礎知識
- gitの基本操作とコマンドライン(bash/zsh)の最低限の操作
- npmまたはpnpmを使ったNode.jsプロジェクトの初期化経験
学習のコツ
- JavaScriptを既に書いている人は第1章・第2章を流し読みし、第4章の型操作基本から集中的に取り組むと効率が良い
- 第4章と第5章はTypeScript型システムの基礎から応用へと直線的に積み上がる構成のため、順番通りに読むことを勧める
- 第3章のES2015+構文は、JavaScriptに自信がない場合のみ丁寧に読む。既にasync/awaitやデストラクチャリングに慣れている人は確認程度でよい
- tsconfig.jsonの設定は第2章で概観した後、実プロジェクトで問題が出たときに都度参照する辞書的な使い方が定着しやすい
出版社による内容紹介
本書は、TypeScriptの入門書です。TypeScriptは、JavaScriptに静的型を追加したプログラミング言語です。TypeScriptの構文はJavaScriptの構文のほとんどをそのまま利用しており、ほとんどそのままJavaScriptに変換して実行するため、JavaScriptと同等のことができます。そして、静的型付けは、正しく動作し、しかも読みやすいプログラムを書くための助けになります。 現在、私たちは「TypeScriptこそがモダンJavaScript」という新たな時代に立ち会っています。Webの発展とともにさまざまなWeb技術がJavaScriptの上に構築されていき、JavaScriptの適用範囲も広がりつつあります。その中でTypeScriptは、JavaScriptの代替言語として、その存在感を示しています。 本書では、TypeScriptを「すべてのJavaScriptプロジェクトにとって導入する価値のある、JavaScriptの一方言」と位置付けています。この「方言」とは、ここでは「JavaScriptの知識を100%活かせるが、表面的にはJavaScriptとは少しだけ異なる言語」という意味です。TypeScriptとJavaScriptの適用範囲はほとんど一致するからです。JavaScriptプロジェクトの実装言語としてTypeScriptを採用することで、生産性が向上し、より安定したソフトウェア開発を行えるでしょう。 第1章では、TypeScriptについて概念的な話をしています。第2章では、TypeScriptコンパイラの基本的な使い方を紹介しています。第3章はES2015+について、主にTypeScript的な文脈から解説をしています。続く第4章、第5章ではTypeScriptの型システムについて基礎から応用まで解説し、第6章ではモジュールについて簡潔に触れます。 本書はすでにある程度JavaScriptに習熟したプログラマーを対象にしています。また、bashなどの基本的なコマンドラインインターフェイスや、gitとGitHubについても最低限の知識はあるものとします。最初から通読することを念頭に置いて章を立てていますが、TypeScriptの知識が少しある場合や、JavaScriptについて熟知している場合は、第4章と第5章を集中的に読むのでもよいでしょう。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。