TypeScript
از اولین قدم تا محصول واقعی
TypeScript را با صورتحساب واقعی یاد بگیر؛ از inference و Union تا Generic، strict، داده API، مهاجرت JavaScript و آزمون.
این پروژه را در 20 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
20 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
راهاندازی TypeScript و اولین خطای مفید
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
نوعهای پایه و inference
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Union و Literal؛ فقط حالتهای مجاز
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Array و Tuple؛ مجموعه با شکل روشن
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
نوع تابع؛ ورودی و خروجی قابل اعتماد
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Object Type و Type Alias
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Interface؛ قرارداد قابل گسترش
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Optional و readonly؛ نبودن مقدار را جدی بگیر
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Generic؛ نوع ورودی را در خروجی حفظ کن
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Narrowing و Type Guard
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Class؛ رفتار نزدیک داده، بدون زیادهروی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Utility Types؛ شکل تازه از نوع موجود
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Module و ساختار پروژه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
tsconfig و strict؛ خطا را زودتر ببین
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
DOM type-safe
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Fetch و مدل API
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
unknown و Error Handling
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
بازآرایی پروژه JavaScript به TypeScript
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ صورتحساب type-safe
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Build، lint و test؛ تحویل قابل تکرار
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
صورتحساب type-safe با داده معتبر و build قابل تکرار
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
const unitPrice: number = 180000;
const quantity: number = 2;
const total: number = unitPrice * quantity;
console.log(total);