Book
Effective TypeScript, 2nd Edition
Dan Vanderkam
Summary
大規模開発における型設計のベストプラクティスを83の具体例で提示。 2024年の改訂で最新の型システムの進化を反映している。
Target Readers
- TypeScript中級〜上級者
- 大規模TypeScriptプロジェクトに関わるエンジニア
Tags
Colophon
- Publisher
- オライリー・ジャパン
- ISBN
- 978-4814401093
- Published
- Apr 2025
- List price
- ¥4,620incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
Programming TypeScript
Boris Cherny
Reason: Once you understand the basics of TypeScript's type system, you systematically learn the knack of using it 'effectively.' Effective TypeScript provides judgment criteria—eighty-three concrete items on leveraging type inference and taming any—for making types a weapon in practice.
- Recommended
プロを目指す人のためのTypeScript入門
鈴木僚太
Reason: Once the practical primer has made you comfortable developing with types, you move on to more refined type-design best practices. Effective TypeScript shows, item by item, 'why you should write it this way,' elevating your design from types that merely work to types that help readers and your future self.
- Related
TypeScriptコードレシピ集
鹿野壮
Reason: Once you have individual recipes on hand, you move on to the design principles behind them, the question of why you should write it this way. Effective TypeScript lays out judgment criteria across 83 items, such as leveraging type inference and taming any, turning recipe selection from ad-hoc into principle-based.
Sources
Next Books
- Recommended
Learning React, 2nd Edition
Alex Banks, Eve Porcello
Reason: Once type design is a weapon you can wield, you advance to component-oriented UI development—the proving ground where those types shine most. Learning React gives you the experience of building UI declaratively while guarding props and state with types, letting you feel the benefit of types in making screens.
- Related
A Philosophy of Software Design, 2nd Edition
John Ousterhout
Reason: Once you can write robust code with types, you want to face a more fundamental question—how to curb complexity itself. A Philosophy of Software Design articulates the 'good versus bad' of design that underlies typing, through principles like deep modules and information hiding.
- Related
実践Next.js
吉井健文
Reason: With a deeper repertoire of type design, you apply those types to Next.js full-stack development, where they pay off across every layer. 実践Next.js (Practical Next.js) shows implementations that carry types through the server/client boundary and data fetching, extending type safety across the whole app.
Sources