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