gpt4 book ai didi

javascript - TypeScript:在数字上使用 parseInt() 时出错

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:21 24 4
gpt4 key购买 nike

JavaScript 函数 parseInt 可用于强制将给定参数转换为整数,无论​​该参数是字符串、 float 、数字等。

在 JavaScript 中,parseInt(1.2) 会产生 1 而没有错误,但是,在 TypeScript 中,它会在编译期间抛出错误:

error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'.

我是不是遗漏了什么,还是 TypeScript 的预期行为?

最佳答案

不要使用 parseInt 来执行此操作——使用 Math.floor

使用parseIntfloor 数字并不总是会产生正确的结果。 parseInt(4e21) 返回 4,而不是 4e21parseInt(-0) 返回 0,而不是 -0

关于javascript - TypeScript:在数字上使用 parseInt() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com