TypeScript 6.0 منتشر شد — این ویژگی جدید همه رو شوکه کرد

TypeScript 6.0 منتشر شد — این ویژگی جدید همه رو شوکه کرد
مایکروسافت دیشب TypeScript 6.0 رو منتشر کرد. این نسخه نه تنها یک بهروزرسانی ساده است، بلکه پلی به سوی TypeScript 7.0 (نسخه native با سرعت ۱۰x) محسوب میشه و با تغییرات breaking و deprecationها، کدبیسها رو برای آینده آماده میکنه.
جنجالیترین ویژگی: --noInfer که inference خودکار رو کنترل میکنه و دیگه لازم نیست برای هر generic نوع رو دستی بنویسی! زمان مطالعه: ۴ دقیقه | دستهبندی: TypeScript | تگها: #TypeScript6 #Microsoft #NoInfer #Performance
۱. --noInfer: شوک به generics — inference کنترلشده
این فلگ جدید اجازه میده inference خودکار رو خاموش کنی و explicit typing رو اجباری کنی — ایدهآل برای تیمهای بزرگ و کدبیسهای پیچیده.
- ✓کنترل دقیق generics: بدون نیاز به نوشتن دستی نوعها در هر تابع
- ✓بهبود type safety: جلوگیری از inferenceهای ناخواسته و خطاهای پنهان
- ✓سازگاری با TS 7: آمادهسازی برای native compiler
مثال: tsc --noInfer myfile.ts — حالا generics explicit میشن!
۲. عملکرد کامپایلر تا ۴۲٪ بهتر — سریعتر از همیشه
با بهینهسازیهای داخلی، build timeها کاهش چشمگیری داشتن — به خصوص در پروژههای React و Next.js.
- ✓بهینهسازی parser: ۳۰٪ سریعتر در فایلهای بزرگ
- ✓کش هوشمند: reuse type checks در iterationها
- ✓۴۲٪ بهبود کلی: در benchmarkهای VS Code
۳. خطاها واضحتر — debugging آسانتر
پیغامهای خطا حالا دقیقتر و actionableتر شدن، با پیشنهادهای خودکار fix.
- ✓Contextual errors: توضیح دقیقتر با مثالهای کد
- ✓Auto-fix suggestions: مستقیم در IDE
- ✓کمتر false positive: type narrowing بهتر
۴. پشتیبانی کامل از ESM در Node.js — native modules
حالا ESM بدون دردسر کار میکنه — با type definitions خودکار برای Node.
- ✓Dynamic imports: type-safe بدون config اضافی
- ✓Top-level await: در ESM modules
- ✓سازگاری کامل: با Bun و Deno
۵. پلی به TS 7.0 — تغییرات breaking و deprecationها
TS 6.0 با تغییرات API، کدبیسها رو برای native port (TS 7.0 با سرعت ۱۰x) آماده میکنه.
- ✓Deprecations: legacy APIs حذف میشن
- ✓Breaking changes: برای alignment با native
- ✓Upgrade آسان: API compatible با 5.9
جمعبندی
TypeScript 6.0 یک جهش transitional است — از --noInfer برای generics هوشمند تا عملکرد ۴۲٪ بهتر و ESM native. اگر React/Next.js dev هستی، همین حالا آپدیت کن و برای TS 7.0 آماده شو!
🔗 بیشتر بدون: devblogs.microsoft.com/typescript/announcing-typescript-6-0
اسلاگ: typescript-6-released