کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

TypeScript

TypeScript

‏TypeScript جاوااسکریپت با نوع نیست؛ یک سیستم نوع کامل روی زبانی است که برای نوع طراحی نشده بود. همین باعث می‌شود هم قوی‌تر از چیزی که فکر می‌کنی باشد، هم عجیب‌تر. این مسیر تا جایی می‌رود که بتوانی نوع‌های واقعاً پیچیده را بخوانی و بنویسی.

۱۶فصل
۲۵۵تمرین با پاسخ
≈ ۲۴ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا TypeScript

چه چیزی می‌گیرد و چه هزینه‌ای دارد.

در نوبت نوشتن
۲

نوع‌های پایه

‏primitive، آرایه، tuple، enum و ‎any‎ که باید ازش بترسی.

در نوبت نوشتن
۳

‏interface و type

تفاوتشان، و اینکه کدام را کِی.

در نوبت نوشتن
۴

تابع و overload

پارامتر اختیاری، نوع بازگشتی و امضای چندگانه.

در نوبت نوشتن
۵

باریک‌سازی نوع

‏typeof، in، instanceof و type guard خودت.

در نوبت نوشتن
۶

‏generic

نوع به‌عنوان پارامتر — سخت‌ترین بخش، با مثال واقعی.

در نوبت نوشتن
۷

نوع‌های کمکی

‏Partial، Pick، Omit، Record و بقیه.

در نوبت نوشتن
۸

نوع‌های شرطی و mapped

برنامه‌نویسی در سطح نوع.

در نوبت نوشتن
۹

ماژول و فایل تعریف

‏.d.ts و کار با کتابخانه‌های بدون نوع.

در نوبت نوشتن
۱۰

‏tsconfig

‏strict، target، path و گزینه‌هایی که واقعاً مهم‌اند.

در نوبت نوشتن
۱۱

‏TypeScript در React

‏props، hook، event و کامپوننت عمومی.

در نوبت نوشتن
۱۲

‏TypeScript در Node

بیلد، اجرا، و پیکربندی سمت سرور.

در نوبت نوشتن
۱۳

مهاجرت از جاوااسکریپت

تدریجی، بدون توقف پروژه.

در نوبت نوشتن
۱۴

پروژهٔ ۱ — نوع‌گذاری یک پروژهٔ موجود

یک کد جاوااسکریپتی را تدریجی نوع‌دار کن.

در نوبت نوشتنپروژهٔ ساده
۱۵

پروژهٔ ۲ — کتابخانهٔ نوع‌دار

‏API عمومی با نوع‌های دقیق و ‎.d.ts‎.

در نوبت نوشتنپروژهٔ متوسط
۱۶

پروژهٔ ۳ — نوع‌های پیشرفته

‏client API با نوع‌های استنتاجی از روی schema.

در نوبت نوشتنپروژهٔ پیچیده