TypeScript
TypeScriptTypeScript جاوااسکریپت با نوع نیست؛ یک سیستم نوع کامل روی زبانی است که برای نوع طراحی نشده بود. همین باعث میشود هم قویتر از چیزی که فکر میکنی باشد، هم عجیبتر. این مسیر تا جایی میرود که بتوانی نوعهای واقعاً پیچیده را بخوانی و بنویسی.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
چرا 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.
در نوبت نوشتنپروژهٔ پیچیده