معدِّلات الأنواع المعيّنة
تتيح معدِّلات الأنواع المعيّنة في TypeScript تحويل الخصائص داخل نوع موجود:
readonlyأو+readonly: يجعل الخاصية في النوع المعيّن مخصّصة للقراءة فقط.-readonly: يجعل الخاصية في النوع المعيّن قابلة للتغيير.?: يجعل الخاصية في النوع المعيّن اختيارية.
أمثلة:
type ReadOnly<T> = { readonly [P in keyof T]: T[P] }; // جميع الخصائص محددة للقراءة فقط
type Mutable<T> = { -readonly [P in keyof T]: T[P] }; // جميع الخصائص محددة كقابلة للتعديل
type MyPartial<T> = { [P in keyof T]?: T[P] }; // جميع الخصائص محددة كاختيارية