Avatar ·

如何在 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 中正确地将字符串转换为数字?有哪些安全的方法?以及如何处理字符串不是有效数字的情况?提前感谢帮助! <<>>

主要