The Essentials
Matt Pocock, Taylor Bell

#Typescript
#JavaScript
📘 یک راهنمای کاملاً کاربردی و بدون حاشیه برای یادگیری تمام مهارتهایی که نیاز داری تا به یک متخصص TypeScript تبدیل بشی و یک اپلیکیشن TypeScript را از صفر بسازی.
⭐ «منبعی ارزشمند برای تعداد بیشماری از دولوپرها.»
— رایان کاوانا، رهبر توسعه تیم Microsoft TypeScript
⚡ TypeScript باعث میشه JavaScript امنتر بشه و Editor شما هوشمندتر عمل کنه. دورههای Total TypeScript که توسط مت پوکاک طراحی شدهاند، هزاران دولوپر را آموزش دادهاند؛ آن هم با یک رویکرد متفاوت: اول Editor، بعد همهچیز.
🧠 به جای اینکه ساعتها قوانین مختلف را حفظ کنی، یاد میگیری از بازخوردهایی که TypeScript داخل Editor بهت میده استفاده کنی و مفاهیم Typeها را به شکل عملی درک کنی. این کتاب همان متد آموزشی را از دنیای ویدئوها به قالب کتاب منتقل کرده است.
🚀 کار را با راهاندازی یک محیط استاندارد TypeScript شروع میکنی و بلافاصله وارد نوشتن و Annotation کردن کد میشی. هر فصل روی مفاهیم فصل قبلی سوار میشه؛ از Primitive Typeها تا Unionها، از Objectها تا Classها و از Genericهای پایه تا تبدیل و تغییر Typeها. در طول مسیر هم تمرینهای متعددی قرار داده شدهاند که نقش ایستگاههای بررسی یادگیری را دارن، نه صرفاً تمرینهای انتهای فصل.
🔧 فصلهای پیشرفتهتر سراغ موضوعاتی میرن که معمولاً زمان بیشتری برای یادگیری نیاز دارن؛ مثل استخراج Type از Typeهای دیگر، نوشتن Type Predicate و Assertion Function، پیکربندی Compiler برای پروژههای واقعی و طراحی معماری Typeهایی که در پروژههای بزرگ دچار پیچیدگی و فروپاشی نمیشن.
🎯 در این کتاب یاد میگیری چطور:
🛠️ پیامهای خطای TypeScript را بخونی و از Editor بهعنوان یک ابزار آموزشی قدرتمند استفاده کنی.
📦 برای Objectها، Functionها و Classها Typeهای دقیق و قابل اطمینان تعریف کنی.
🔄 با استفاده از Union، Narrowing و Generics Typeهای منعطف بسازی بدون اینکه ایمنی Typeها از بین بره.
🧩 Typeها را استخراج و تبدیل کنی تا از تکرار غیرضروری جلوگیری بشه.
⚙️ فایل tsconfig.json را برای توسعه با React، Node.js یا ساخت Libraryها بهدرستی پیکربندی کنی.
🏗️ این کتاب فقط یک مرجع آموزشی نیست؛ در واقع یک Workshop کامل روی کاغذه. همان ورکشاپی که مت پوکاک طی سالها آموزش و تجربه، بارها و بارها آن را بهینه و تکمیل کرده است.
📑 فهرست مطالب
بخش اول: شروع کار
فصل 1: راهاندازی اولیه TypeScript
فصل 2: ابرقدرتهای IDE
فصل 3: TypeScript در خط لوله توسعه
بخش دوم: مفاهیم پایه
فصل 4: Typeها و Annotationهای ضروری
فصل 5: Unionها، Literalها و Narrowing
بخش سوم: Objectها، Classها و تغییرپذیری
فصل 6: Objectها
فصل 7: تغییرپذیری (Mutability)
فصل 8: Classها
فصل 9: قابلیتهای اختصاصی TypeScript
بخش چهارم: کار با Compiler
فصل 10: استخراج Typeها
فصل 11: Annotationها و Assertionها
فصل 12: بخشهای عجیب و غیرمنتظره
بخش پنجم: درک محیط اجرا
فصل 13: Moduleها، Scriptها و فایلهای Declaration
فصل 14: پیکربندی TypeScript
بخش ششم: توسعه پیشرفته اپلیکیشن
فصل 15: طراحی Typeهای پروژه
فصل 16: ساخت Utilityهای قدرتمند و اشتراکی
✍️ درباره نویسندگان
👨💻 مت پوکاک مدرس و دولوپر TypeScript است که با شرکتهایی مانند Vercel و Stately.ai همکاری داشته است.
🌐 او بنیانگذار پلتفرم آموزشی TotalTypeScript.com است؛ بستری آموزشی که به هزاران دولوپر کمک کرده تا TypeScript را بهصورت حرفهای یاد بگیرند و در پروژههای واقعی به کار ببرند.
👨🔬 تیلور بل نویسنده، دولوپر و پژوهشگری است که در حوزههای Communication Theory و Computer Science از Boise State University تحصیل کرده و سابقه فعالیت پژوهشی و فنی در هر دو حوزه را دارد.
A no-nonsense guide to all the essentials you’ll need to become a TypeScript wizard and build a TypeScript application from scratch.
“An invaluable resource to countless developers.”
—Ryan Cavanaugh, Development Lead Microsoft TypeScript Team
TypeScript makes JavaScript safer and your editor smarter. Matt Pocock’s Total TypeScript courses have trained thousands of developers by putting the editor first: You learn types by watching what TypeScript tells you, not by memorizing rules. This book brings that method to print.
You’ll start by setting up a proper TypeScript environment, then immediately begin writing and annotating code. Each chapter builds on the last—primitive types to unions, objects to classes, basic generics to type transformations—with exercises woven throughout as checkpoints, not afterthoughts.
Later chapters tackle what takes longer to learn: deriving types from other types, writing type predicates and assertion functions, configuring the compiler for real projects, and building type architectures that don’t collapse under their own weight.
You’ll learn to:
This is a workshop in print. The one Matt Pocock has been refining for years.
Table of Contents
Part I: Getting Started
Chapter 1: Kickstart Your TypeScript Setup
Chapter 2: IDE Superpowers
Chapter 3: Typescript in the Development Pipeline
Part II: Fundamentals
Chapter 4: Essential Types and Annotations
Chapter 5: Unions, Literals, and Narrowing
Part III: Objects, Classes, and Mutability
Chapter 6: Objects
Chapter 7: Mutability
Chapter 8: Classes
Chapter 9: TypeScript-Only Features
Part IV: Working with the Compiler
Chapter 10: Deriving Types
Chapter 11: Annotations and Assertions
Chapter 12: The Weird Parts
Part V: Understanding the Environment
Chapter 13: Modules, Scripts, and Declaration Files
Chapter 14: Configuring TypeScript
Part VI: Advanced Application Development
Chapter 15: Designing Your Types
Chapter 16: Building Powerful Shared Utilities
Matt Pocock is a TypeScript educator and developer who has worked with Vercel and Stately.ai. He created TotalTypeScript.com, an online learning platform that has taught thousands of developers to master TypeScript.
Taylor Bell is a writer, developer, and researcher with a background in Communication Theory and Computer Science from Boise State University.









