TypeScript连接重载问题



我已经给出了下面到TS游乐场(TS 3.8.3(的链接,在那里我试图使用.concat((函数连接两个具有不同初始值的数组。TypeScript正在返回一个错误,我认为用简单的话来说就是";您正试图连接两个数组,但结果数组的类型假定为数组1,因此在数组2中包含数组1属性";。

考虑到这两个数组的属性都是在运行时生成的,我们有什么具体的方法可以解决这个问题吗?

游乐场链接

我不确定为什么要连接两种不同类型的数组,但如果你真的必须这样做,那就试着进行

let tryObj: Record<string, number>[] = [{id: 1},{id: 2}];
let concatObj: Record<string, number>[] = [{age:20},{age: 30}]
let ans = tryObj.concat(concatObj);

试试这个:

let ans = [].concat(arr1,arr2)

最新更新