تحويل رقم إلى سلسلة نصية في TypeScript: كيف تفعل ذلك بشكل صحيح وبدون أخطاء؟
مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript، وواجهت مشكلة في تحويل رقم إلى سلسلة نصية. في JavaScript العادي، كنت أستخدم دائماً شيئاً مثل `String(123)` أو `(123).toString()`، لكن في TypeScript واجهت أخطاء غير متوقعة في الأنواع.\n\nإليك مثال على الكود الخاص بي:\n\n```typescript\nconst userId: number = 42;\nconst url: string = "/user/" + userId; // خطأ: Type 'number' is not assignable to type 'string'\n```\n\nكنت أتوقع أن يقوم TypeScript تلقائياً بتحويل الرقم إلى سلسلة نصية عند الدمج (concatenation)، كما يفعل JavaScript، لكنني أحصل على خطأ في الترجمة. كما جربت:\n\n```typescript\nconst userId: number = 42;\nconst url: string = "/user/" + String(userId); // يعمل، لكن هل هذا صحيح؟\n```\n\nأنا مهتم بعدة أشياء:\n1. ما هي الطريقة التي تعتبر صحيحة؟\n