Avatar ·

بناء الجملة لوظائف السهم مع الأدوية العامة في TypeScript

مرحباً بالجميع! بدأت تعلم TypeScript وواجهت مشكلة: لا أستطيع فهم كيفية كتابة وظائف السهم مع الأدوية العامة (generic types) بشكل صحيح. في الوظائف العادية كل شيء واضح: ```typescript function identity(arg: T): T { return arg; } ``` لكن عندما أحاول فعل الشيء نفسه مع وظيفة السهم، يظهر TypeScript أخطاء. جربت خيارات مختلفة: ```typescript const identity = (arg: T): T => arg; // خطأ: عنصر JSX 'T' ليس له علامة إغلاق مقابلة ``` ```typescript const identity = (arg: T): T => arg; // يعمل، لكن يبدو غريباً ``` ```typescript const identity = (arg: T): T => arg; // يعمل أيضاً، لكن لست متأكداً من صحته ``` أرجو التوضيح، كيف أعلن بشكل صحيح عن وظائف السهم مع الأدوية العامة؟ في أي الحالات أحتاج إلى فاصلة بعد ``؟ هل هناك فرق بين وظائف السهم والوظائف العادية في هذا الشأن؟ شكراً مسبقاً! <<>>

مشكلة مع بناء جملة JSX