۱۰ ترفند پیشرفته تایپاسکریپت (TypeScript) که هر برنامهنویس ارشد باید بداند
از Conditional Types و Branded Types گرفته تا infer و Mapped Types؛ ابزارهایی قدرتمند برای ساخت کدهای بدون باگ، منعطف و کاملاً مقیاسپذیر در تایپاسکریپت.

#ارتقای مهارت از تایپاسکریپت مقدماتی به سطح ارشد (Senior)
تایپاسکریپت فراتر از صرفاً تعریف چند
interface##۱. استفاده از Branded Types برای جلوگیری از اشتباهات احمقانه!
گاهی دو متغیر هر دو از نوع
stringUserIdCourseIdtypescripttype Brand<K, T> = K & { __brand: T }; type UserId = Brand<string, "UserId">; type CourseId = Brand<string, "CourseId">; function enrollUserInCourse(userId: UserId, courseId: CourseId) { // این تابع غیرممکن است برعکس صدا زده شود! }
##۲. استخراج تایپ با کلیدواژه infer
inferبا استفاده از کلمه کلیدی
infertypescripttype UnwrapPromise<T> = T extends Promise<infer U> ? U : T; type ApiResult = UnwrapPromise<Promise<{ id: number; token: string }>>; // ApiResult = { id: number; token: string }
##۳. کلیدهای ایمن با Mapped Types و as
astypescripttype Getters<T> = { [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]; }; interface User { name: string; age: number; } type UserGetters = Getters<User>; // { getName: () => string; getAge: () => number; }
##سخن پایانی
تسلط بر این ترفندها کدهای شما را ضدگلوله میکند و زمان خطایابی در مراحل تست و دیباگ را به حداقل میرساند.

سروش مشایخی
verifiedمدرس تاییدشده اسپاتیکد
مدرس ارشد فولاستک، متخصص معماری Next.js، TypeScript و ساخت تجربههای کاربری مدرن در اسپاتیکد.