Avatar ·

كيف تتحقق في TypeScript مما إذا كانت السلسلة النصية رقماً؟

مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript وواجهت مشكلة. لدي دالة تأخذ سلسلة نصية، وأحتاج إلى تحديد ما إذا كانت هذه السلسلة تحتوي على أرقام فقط (أي هل هي تمثيل رقمي). حاولت استخدام typeof، لكنه دائمًا ما يعيد 'string' للسلاسل النصية. كما حاولت استخدام Number() أو parseInt()، لكنهما يتصرفان بشكل غريب: على سبيل المثال، Number("123abc") يُرجع NaN، بينما parseInt("123abc") يُرجع 123. هذا ليس ما أحتاجه تمامًا. إليك مثال على الكود الذي أحاول كتابته: ```typescript function isNumericString(value: string): boolean { // كيف أتحقق بشكل صحيح؟ return typeof value === 'number'; // لا يعمل، value دائمًا سلسلة نصية } // أمثلة: console.log(isNumericString("123")); // يجب أن يكون true console.log(isNumericString("12.5")); // يجب أن يكون true console.log(isNumericString("abc")); // يجب أن يكون false console.log(isNumericString("12abc")); // يجب أن يكون false console.lo