TypeScript Number.prototype.toFixed, Number.prototype.toExponential, Number.prototype.toPrecision 注解错误

bksxznpy  于 9个月前  发布在  TypeScript
关注(0)|答案(3)|浏览(168)

🔎 搜索词

is:issue Number toFixed

🕗 版本与回归信息

  • 在版本______和______之间发生了变化
  • 在提交或PR _______中发生了变化
  • 在我尝试的每个版本中,我查看了关于_________的常见问题解答
  • 由于______,我无法在之前的版本上测试此问题

⏯ Playground链接

  • 无响应*

💻 代码

  1. // Your code here

🙁 实际行为

TypeScript/src/lib/es5.d.ts
第550行 5239589
| | * @param fractionDigits 小数点后的位数。必须在0到20(包括)的范围内。 |
TypeScript/src/lib/es5.d.ts
第556行 5239589
| | * @param fractionDigits 小数点后的位数。必须在0到20(包括)的范围内。 |
TypeScript/src/lib/es5.d.ts
第562行 5239589
| | * @param precision 有效数字的位数。必须在1到21(包括)的范围内。 |

🙂 预期行为

toFixed和toExponential的正确范围是0到100,toPrecision的范围是1到100。

ojsjcaue

ojsjcaue1#

规范链接:

  • Number.prototype.toFixed
  • Number.prototype.toExponential
  • Number.prototype.toPrecision

对于每种情况,有效范围在步骤5中给出。

gblwokeq

gblwokeq2#

看起来这个已经改变了,here,并且首次出现在ES2018(但我不知道注解是否可以版本化,或者你是否想要它)。

klsxnrf1

klsxnrf13#

由于这个定义被后来的版本es spec使用,许多开发者不知道其历史,也许遵循规范是一个更好的选择?

相关问题