gpt4 book ai didi

arrays - Array.fill 需要 1-3 个参数,得到 0?

转载 作者:行者123 更新时间:2023-12-04 08:15:06 24 4
gpt4 key购买 nike

我正在将我的 react 应用程序迁移到 typescript,并且遇到了这些代码块的问题:

const weekNumber = [
...Array(CURRENT_WEEK_NUMBER)
.fill()
.map((_, i) => i + 1)
];
const weekLabels = [
...Array(17)
.fill()
.map((_, i) => i + 1),
'Playoffs: Wild Card',
'Playoffs: Divisional Round',
'Playoffs: Conference Championship',
'Playoffs: Super Bowl'
];

Expected 1-3 arguments, but got 0. An Argument for value was notsupplied


我明白这告诉我什么,但我该如何重构这段代码或让编译器忽略它?

最佳答案

Array.fill接受一个你想用你的数组填充的值。通过省略参数,它将是 undefined在运行时,为了满足编译器并保持功能不变,您需要显式传递 undefined :

Array(17)
.fill(undefined)
.map((_, i) => i + 1)
另一种解决方案是使用 Array.from相反,类似:
Array.from({ length: 17 }, (_, i) => i +1)

关于arrays - Array.fill 需要 1-3 个参数,得到 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65746435/

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