بناء الجملة لوظائف السهم مع الأدوية العامة في 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