如何在 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