Avatar ·

كيفية تحويل سلسلة نصية إلى رقم في TypeScript: دليل شامل

مرحباً بالجميع! أنا مبتدئ في TypeScript وJavaScript، وواجهت مشكلة في تحويل سلسلة نصية إلى رقم. لدي دالة تستقبل بيانات من نموذج. يقوم المستخدم بإدخال العمر في حقل نصي، وأحصل على سلسلة نصية مثل "25". أحتاج إلى تحويل هذه السلسلة إلى رقم لإجراء عمليات رياضية، مثلاً التحقق مما إذا كان العمر أكبر من 18. إليك ما جربته: ```typescript const ageInput: string = "25"; const age: number = ageInput; // خطأ: Type 'string' is not assignable to type 'number' ``` أفهم أن TypeScript صارم في الأنواع، ولا يمكن ببساطة تعيين سلسلة نصية لرقم. لكن كيف أفعل ذلك بشكل صحيح؟ لقد قرأت عن `parseInt` و`parseFloat` و`Number()`، لكنني لا أفهم أي طريقة أفضل وفي أي الحالات يجب استخدامها. كما سمعت عن العامل `+`، لكنه يبدو غريباً بالنسبة لي. كما أنني مهتم بمعرفة كيفية معالجة الحالات التي لا يمكن فيها تحويل السلسلة إلى رقم (مثلاً، إذا أدخل المستخدم "abc"). أرجو المساعدة.