Angular و NgRx 22؛ افزونههای Resource و سیگنالهای پویا
NgRx 22 برای Angular با افزونههای آزمایشی Resource، سیگنالهای عمیق پویا، ابزارهای SignalStore و پشتیبانی از ESLint 10 منتشر شد.

Angular با انتشار NgRx 22 امکانات تازهای برای مدیریت واکنشی وضعیت دریافت کرد. مهمترین تغییر، افزونههای Resource است که رفتار APIهای resource و httpResource را هنگام بارگذاری مجدد یا بروز خطا قابل تنظیم میکند، بیآنکه نوع اصلی منبع تغییر کند.
این قابلیت آزمایشی از مسیر @ngrx/signals/resource ارائه شده و چهار افزونه آماده دارد. توسعهدهندگان میتوانند با provideResourceExtensions، تنظیمات پیشفرض را در سطح اپلیکیشن، مسیر یا کامپوننت ثبت کنند. این تغییر به SignalStore کمک میکند در حالت خطا، عملیات patchState با خواندن value() متوقف نشود.
NgRx 22 همچنین Deep Signalها را برای نوعهای union پویا کرده است. پیشتر یک بخش از state با نوع union به یک Signal تخت تبدیل میشد؛ اکنون پس از محدودکردن نوع با بررسی in، هر عضو شیء به DeepSignal اختصاصی خود دسترسی دارد. ابزار SignalStoreFeatureType نیز استفاده مجدد از نوع state و اعضای featureهای سفارشی را سادهتر میکند.
در بخشهای دیگر، store-devtools گزینه actionCreators را برای ارسال اکشن از Redux DevTools گرفته و افزونه ESLint با نسخه 10 سازگار شده است؛ در مقابل، پشتیبانی از ESLint 8 و قالب قدیمی .eslintrc حذف میشود. تیمهای فعال در طراحی وب اپلیکیشن برای ارتقا به Angular 22، TypeScript 6.0 و RxJS نسخه ^6.5 یا ^7.5 نیاز دارند؛ بیشتر تغییرات ناسازگار نیز مهاجرت خودکار دارند.
منبع: InfoQ
پروژهای در این زمینه دارید؟
مشاورهی اولیه و برآورد هزینه رایگان است.


