gpt4 book ai didi

javascript - 类型 'T' 的参数不可分配给类型 'number' 的参数

转载 作者:行者123 更新时间:2023-12-03 00:04:47 25 4
gpt4 key购买 nike

我不明白是否 <T>在我的例子中是一个数字,为​​什么它不能分配给数字类型的参数?如果我更改 n 的类型numberany (显然)无论如何它都会起作用。

错误:

enter image description here

代码:

const dropFoo = <T>(arr: T[], n: T): T[] => {
return _.drop(arr, n)
};
const drop = dropFoo<number>([1, 2, 3], 1);
console.log(drop);

最佳答案

因为T可以是任何东西,而不仅仅是一个数字。 drop但是期望它的第二个参数始终是一个数字。您必须将其限制为仅使用 <T extends number> 的数字然后泛型根本没有用(它通常不在这里)。

关于javascript - 类型 'T' 的参数不可分配给类型 'number' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011298/

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