كيفية تحويل سلسلة نصية إلى رقم في TypeScript؟ جميع الطرق والفروق الدقيقة
مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript وواجهت مهمة تبدو بسيطة. لدي متغير يأتي من نموذج أو من localStorage، ودائماً ما يكون من النوع string. أحتاج إلى إجراء عمليات رياضية عليه، لكن TypeScript يشتكي.
إليك مثال على الكود الخاص بي:
```typescript
const userAge: string = "25";
const nextYearAge = userAge + 1; // النتيجة: "251"، وليس 26!
console.log(nextYearAge); // يطبع "251"، لأن حدث concatenation للسلاسل النصية
```
أفهم أن هناك عدة طرق في JavaScript لتحويل سلسلة نصية إلى رقم: `parseInt()`، `parseFloat()`، `Number()`، والعامل الأحادي `+`. لكن أي منها أفضل للاستخدام في TypeScript؟ وهل هناك طرق خاصة بـ TypeScript؟
أهتم بالنقاط التالية:
1. ما هي الطريقة الأكثر موثوقية والأفضل أداءً؟
2. كيف يتم التعامل بشكل صحيح مع الحالات التي تحتوي فيها السلسلة النصية على أرقام فقط (مثلاً "123abc" أو "abc123")؟
3. هل أحتاج إلى استخدام أي تحقق إضافي؟