Avatar ·

كيفية تحويل سلسلة نصية إلى رقم في TypeScript (وجافا سكريبت)؟

مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript، وواجهت مشكلة في تحويل السلاسل النصية إلى أرقام. في جافا سكريبت العادية، كنت أستخدم `parseInt()` أو `Number()`، لكن في TypeScript الأمور تعمل بشكل مختلف قليلاً بسبب التصنيف الصارم. إليك مثال على الكود الخاص بي: ```javascript const userInput: string = "42"; const age: number = parseInt(userInput); // خطأ! ``` TypeScript يعطي خطأ بأن `parseInt` يُرجع `number`، لكنني أريد تعيين هذه القيمة لمتغير من النوع `number`. على الرغم من أن الأمر يبدو منطقياً... أيضاً جربت بهذه الطريقة: ```javascript const price: string = "19.99"; const total: number = Number(price); ``` لكن TypeScript يشتكي من أن `Number` قد يُرجع `NaN`، و `NaN` له نوع `number`، لكنه ليس رقماً حقيقياً. أنا مرتبك. أرجو إرشادي حول كيفية تحويل سلسلة نصية إلى رقم في TypeScript بشكل صحيح؟ ما هي الطرق الآمنة؟ وكيف أتعامل مع الحالات التي لا تكون فيها السلسلة النصية رقماً صالحاً؟ شكراً مقدماً على المساعدة!