【问题标题】:TypeScript concat overload issueTypeScript concat 重载问题
【发布时间】:2022-01-27 02:08:07
【问题描述】:

我已将下面的链接提供给 TS playground (TS 3.8.3),在该链接中我尝试使用 .concat() 函数连接两个具有不同初始值的数组。 TypeScript 返回一个错误,我认为简单来说就是“您正在尝试连接两个数组,但结果数组的类型被假定为数组 1,因此在数组 2 中包含数组 1 的属性”。

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

Playground link

【问题讨论】:

    标签: typescript


    【解决方案1】:

    我不确定你为什么要连接两个完全不同类型的数组,但如果你真的必须这样做,那就试试吧

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 2020-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-22
        • 2021-09-10
        • 2020-08-09
        • 2012-10-02
        • 1970-01-01
        相关资源
        最近更新 更多