Shelfy
プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで
中級者プログラミング

【要約・書評】『プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで』の評判・おすすめポイント

鈴木僚太|技術評論社|2022-04-21|424ページ

4.5
(4件)

この本を一言で言うと

TypeScriptの型システムを「なぜそう設計されているか」から解き明かす中級入門書——リテラル型・ユニオン型・keyof型まで踏み込んだ高い表現力の習得を目指す。

この本の概要

著者の鈴木僚太(uhyo)氏はTypeScriptのコア仕様に精通した開発者として知られており、本書は単なる入門書にとどまらない深さを持つ。技術評論社の「Software Design plus」シリーズとして2022年4月に刊行された。JavaScriptに静的型付けを加えたTypeScriptの仕組みを、仕様の背景から丁寧に解説している。 本書の最大の特徴はTypeScriptの型システムの高い表現力に正面から取り組んでいる点だ。単に型を書けるようにするのではなく、リテラル型・ユニオン型・`keyof`型の扱い方まで踏み込み、「TypeScriptらしいコード」が書けるようになることを目指している。技術評論社の公式サイトでは「TypeScriptの基礎知識はこれ一冊だけで学べます」と紹介されている。 Zennの書評(よしこ氏)では「4章(関数)、6章(高度な型)が特によかった」という評価があり、特に高度な型の章は「それなりにTSを書いてる人でも知らないこと全然ありそうな内容」と述べられている。育成目的での活用も推奨されており、チームで統一した理解を深めるための本としても機能する。 Amazonレビューでは「最高」「プログラミングを仕事にする人におすすめ」という高評価がある一方、「ターゲットユーザーがわからない」という意見もある。実践的なアプリ開発の手順書ではなく、TypeScriptの型システムを深く理解することに特化した内容であるため、型についての理解を深めたい人に刺さる本だ。

any型を卒業したくて読んだ。型の「なぜ」がわかると、書き方が変わる

TypeScriptを使い始めて半年くらい経つのに、なんとなく`any`を使ってしまう癖が抜けなかった。型でエラーが出るたびに`as any`で逃げていた。うっすら「これじゃダメだな」と思いながらも、どう直せばいいのかわからないまま過ごしていた。 この本を読んで、まずJavaScriptとTypeScriptの関係の整理から入ってもらえたのが助かった。TypeScriptはJavaScriptを拡張したものだという当たり前の話を、コンパイラの仕組みから説明してくれる。型チェックとトランスパイルが別の役割を持つということを、ちゃんと理解できたのはこの本のおかげだ。 章が進んで第4章の関数あたりから面白くなった。引数の型、返り値の型、オーバーロードの書き方。「そういえばこれどう書けばいいんだろう」と思っていたことが次々と出てきて、手を動かしながら読んだ。章ごとに力試し問題がついているので、読んで終わりじゃなくて確認できる。 一番の山場は第6章の高度な型だった。リテラル型、ユニオン型、`keyof`型、条件型。ここは正直1回読んだだけでは全部消化しきれなかった。2回読んでようやく「ああ、だからこういう書き方ができるのか」という感覚が出てきた。でも逆に言うと、ここを理解すると型の表現力が一気に上がるという体験ができた。 Amazonに「ターゲットユーザーがわからない」という評価があったが、読んでみるとターゲットは明確だと思う。「TypeScriptをなんとなく使っているが、型について深く理解したい中級者」だ。ゼロから入門するための本ではないし、実際のアプリを作りながら学ぶ本でもない。型システムに集中した内容。その覚悟で読めば期待に応えてくれる。 JS歴がある程度あって、TypeScriptの型を武器にしたいと思っている人には強くすすめたい。

29歳 フロントエンドエンジニア。React+JavaScriptで3年、最近TypeScriptに移行してany型だらけのコードを書いている自覚がある

この本で学べること

TypeScriptの型システムを仕様の背景から解説

なぜTypeScriptがこのような型システムを持つのかという設計思想から入り、リテラル型・ユニオン型・keyof型まで体系的に理解できる。表面的な書き方ではなく深い理解を得られる。

章末の力試し問題で理解を確認

各章に力試し問題が用意されており、読んだ内容をすぐに手を動かして確認できる。受動的な読書に終わらせない工夫が評価されている。

JavaScriptとの関係を丁寧に整理

TypeScriptコンパイラの役割(型チェックとトランスパイルの分離)、ECMAScriptとの関係を整理することで、TypeScriptの立ち位置を正確に理解できる土台を作る。

育成・チーム展開にも使いやすい体系的構成

Zennのレビューで「育成に有用」と評価されているように、チームメンバーへのTypeScript教育テキストとしても機能する。統一した型の理解を組織に広げたいテックリードにも有用。

本の目次

  1. 1第1章 イントロダクション
  2. 2第2章 基本的な文法・基本的な型
  3. 3第3章 オブジェクトの基本とオブジェクトの型
  4. 4第4章 TypeScriptの関数
  5. 5第5章 クラス
  6. 6第6章 高度な型
  7. 7第7章 TypeScriptのモジュールシステム
  8. 8第8章 非同期処理

良い点・気になる点

良い点

  • TypeScriptの型システムを仕様から深く理解できる国内屈指の解説書
  • 章末の力試し問題で理解度を確認しながら進められる
  • 著者uhyo氏のTypeScript専門知識に裏打ちされた高い信頼性

気になる点

  • 実際のアプリを作りながら学ぶ構成ではないため実践感が薄い
  • 高度な型の章は内容が濃く初回では消化しきれない場合がある

みんなの評判・口コミ

y
yui

フロントエンドエンジニア

5.0

TypeScriptをなんとなく使っていたのですが、この本で型システムの設計思想がわかりました。リテラル型やユニオン型の章はとくに勉強になりました。力試し問題もあって、読んで終わりにならない構成が良いです。

m
miku

Webマーケター

4.5

uhyoさんの本ということで期待していましたが、期待以上でした。高度な型の章は正直難しかったですが、2回読むと理解が深まりました。チームメンバーのTypeScript教育にも使えそうです。

n
nao

バックエンドエンジニア

4.0

バックエンド側からTypeScriptをしっかり理解したくて購入しました。第4章の関数型の扱いや第7章のモジュールシステムが参考になりました。実際のアプリ開発を学ぶ本ではないので、目的を間違えなければ非常に良書です。

ゆうと

EC企業マーケター

4.0

型システムの解説としては国内最高レベルだと思います。any型を多用してしまっていた自分の書き方が変わりました。JavaScriptの経験があってTypeScriptを深掘りしたい人には絶対おすすめです。

著者について

こんな人におすすめ

JavaScriptからTypeScriptへ移行したWebエンジニア

JSの経験はあるが、TypeScriptの型を上手く使いこなせていないと感じている開発者に最適です。

any型・asキャストを多用していることに悩むエンジニア

型安全なコードを書けるようになりたいが、どう改善すればいいかわからない人に型システムの本質を教えてくれます。

チームへのTypeScript導入・育成を担うテックリード

Zennの書評でも「育成に有用」と評価されており、チームメンバーへのTypeScript教育テキストとして使えます。

よくある質問

Q. 『プロを目指す人のためのTypeScript入門』はJavaScript未経験でも読めますか?
A. JavaScript(ES6以降)の基本的な知識は前提として必要です。本書はJavaScript経験者がTypeScriptを深く学ぶための本として設計されており、JS未経験から始めると難しい部分があります。
Q. 本書はReactやNext.jsと組み合わせた学習に使えますか?
A. 本書はTypeScriptの言語仕様に集中した内容のため、Reactやフレームワークの使い方は扱っていません。本書でTypeScriptの型を理解した上で、Reactの公式ドキュメントやフレームワーク書に進む順番が効果的です。
Q. 著者の鈴木僚太(uhyo)氏はどういう経歴ですか?
A. uhyo氏はTypeScriptの型システムに関する深い知見で知られるエンジニアで、ZennやQiitaでも多数の記事を執筆しています。本書はその専門知識を体系的にまとめた著書です。
Q. 高度な型の章が難しすぎて理解できない場合はどうすればよいですか?
A. 前の章の内容が定着してから戻るか、2周読むことをおすすめします。Zennの書評でも「2回読むと理解できた」という声があり、難しい章は複数回読む前提で学習すると良いでしょう。
Q. 『プロを目指す人のためのTypeScript入門』はKindleで読めますか?
A. Kindle版も提供されています。コードサンプルが多い技術書のため紙の本も読みやすいですが、Kindleでも十分学習に使えます。

プログラミング学習ロードマップ

効率的な学習順序がわかるロードマップを無料でダウンロード

※ 登録いただいたメールアドレスは資料送付にのみ使用します