如何在 TypeScript (和 JavaScript) 中将字符串转换为数字?
大家好!我刚开始学习 TypeScript,在将字符串转换为数字时遇到了问题。在普通 JavaScript 中,我使用 `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 中正确地将字符串转换为数字?有哪些安全的方法?以及如何处理字符串不是有效数字的情况?提前感谢帮助!
<<>>