تخطَّ إلى المحتوى

الأنواع المعيّنة

تتيح لك الأنواع المعيّنة في TypeScript إنشاء أنواع جديدة استنادًا إلى نوع موجود، وذلك بتحويل كل خاصية باستخدام دالة تعيين. ومن خلال تعيين الأنواع الموجودة، يمكنك إنشاء أنواع جديدة تمثّل المعلومات نفسها بتنسيق مختلف. ولإنشاء نوع معيّن، تصل إلى خصائص نوع موجود باستخدام المعامل keyof ثم تعدّلها لإنتاج نوع جديد. في المثال الآتي:

type MyMappedType<T> = {
[P in keyof T]: T[P][];
};
type MyType = {
foo: string;
bar: number;
};
type MyNewType = MyMappedType<MyType>;
const x: MyNewType = {
foo: ['hello', 'world'],
bar: [1, 2, 3],
};

نعرّف MyMappedType لتعيين خصائص T، وإنشاء نوع جديد تكون فيه كل خاصية مصفوفةً من نوعها الأصلي. وباستخدام ذلك، ننشئ MyNewType لتمثيل المعلومات نفسها الموجودة في MyType، ولكن مع جعل كل خاصية مصفوفة.