この本を一言で言うと
TypeScriptの型システムを「なぜそう設計されているか」から解き明かす中級入門書——リテラル型・ユニオン型・keyof型まで踏み込んだ高い表現力の習得を目指す。
この本の概要
any型を卒業したくて読んだ。型の「なぜ」がわかると、書き方が変わる
— 29歳 フロントエンドエンジニア。React+JavaScriptで3年、最近TypeScriptに移行してany型だらけのコードを書いている自覚がある
この本で学べること
TypeScriptの型システムを仕様の背景から解説
なぜTypeScriptがこのような型システムを持つのかという設計思想から入り、リテラル型・ユニオン型・keyof型まで体系的に理解できる。表面的な書き方ではなく深い理解を得られる。
章末の力試し問題で理解を確認
各章に力試し問題が用意されており、読んだ内容をすぐに手を動かして確認できる。受動的な読書に終わらせない工夫が評価されている。
JavaScriptとの関係を丁寧に整理
TypeScriptコンパイラの役割(型チェックとトランスパイルの分離)、ECMAScriptとの関係を整理することで、TypeScriptの立ち位置を正確に理解できる土台を作る。
育成・チーム展開にも使いやすい体系的構成
Zennのレビューで「育成に有用」と評価されているように、チームメンバーへのTypeScript教育テキストとしても機能する。統一した型の理解を組織に広げたいテックリードにも有用。
本の目次
- 1第1章 イントロダクション
- 2第2章 基本的な文法・基本的な型
- 3第3章 オブジェクトの基本とオブジェクトの型
- 4第4章 TypeScriptの関数
- 5第5章 クラス
- 6第6章 高度な型
- 7第7章 TypeScriptのモジュールシステム
- 8第8章 非同期処理
良い点・気になる点
良い点
- ○TypeScriptの型システムを仕様から深く理解できる国内屈指の解説書
- ○章末の力試し問題で理解度を確認しながら進められる
- ○著者uhyo氏のTypeScript専門知識に裏打ちされた高い信頼性
気になる点
- △実際のアプリを作りながら学ぶ構成ではないため実践感が薄い
- △高度な型の章は内容が濃く初回では消化しきれない場合がある
みんなの評判・口コミ
フロントエンドエンジニア
TypeScriptをなんとなく使っていたのですが、この本で型システムの設計思想がわかりました。リテラル型やユニオン型の章はとくに勉強になりました。力試し問題もあって、読んで終わりにならない構成が良いです。
Webマーケター
uhyoさんの本ということで期待していましたが、期待以上でした。高度な型の章は正直難しかったですが、2回読むと理解が深まりました。チームメンバーのTypeScript教育にも使えそうです。
バックエンドエンジニア
バックエンド側からTypeScriptをしっかり理解したくて購入しました。第4章の関数型の扱いや第7章のモジュールシステムが参考になりました。実際のアプリ開発を学ぶ本ではないので、目的を間違えなければ非常に良書です。
EC企業マーケター
型システムの解説としては国内最高レベルだと思います。any型を多用してしまっていた自分の書き方が変わりました。JavaScriptの経験があってTypeScriptを深掘りしたい人には絶対おすすめです。
著者について
こんな人におすすめ
JavaScriptからTypeScriptへ移行したWebエンジニア
JSの経験はあるが、TypeScriptの型を上手く使いこなせていないと感じている開発者に最適です。
any型・asキャストを多用していることに悩むエンジニア
型安全なコードを書けるようになりたいが、どう改善すればいいかわからない人に型システムの本質を教えてくれます。
チームへのTypeScript導入・育成を担うテックリード
Zennの書評でも「育成に有用」と評価されており、チームメンバーへのTypeScript教育テキストとして使えます。
よくある質問
Q. 『プロを目指す人のためのTypeScript入門』はJavaScript未経験でも読めますか?▼
Q. 本書はReactやNext.jsと組み合わせた学習に使えますか?▼
Q. 著者の鈴木僚太(uhyo)氏はどういう経歴ですか?▼
Q. 高度な型の章が難しすぎて理解できない場合はどうすればよいですか?▼
Q. 『プロを目指す人のためのTypeScript入門』はKindleで読めますか?▼
紹介されているランキング
タグ
対象読者
書籍情報
- 出版社
- 技術評論社
- 発売日
- 2022-04-21
- ページ数
- 424p
- ISBN
- 978-4297127473
プログラミング学習ロードマップ
効率的な学習順序がわかるロードマップを無料でダウンロード
※ 登録いただいたメールアドレスは資料送付にのみ使用します

