小编Det*_*ner的帖子

“这个表达式不可调用。联合类型的每个成员......都有签名,但这些签名都不互相兼容。” 为什么?

如何在打字稿中连接联合类型的数组?

当我尝试使用concat联合类型的数组时,出现以下错误:

该表达式不可调用。联合类型的每个成员 '{ (...items: ConcatArray<{...}>[]): { ... }[]; (...项目: ({ ... } | ConcatArray<{ ...; }>)[]): { ...; }[]; } | { ...; }' 有签名,但这些签名都不相互兼容。

CodeSandbox:https://codesandbox.io/s/modern-breeze-qt9mb?file=/src/index.ts

代码示例:

const arr1 = [
  { val1: 1, val2: 2, val3: 3 },
  { val1: 11, val2: 22, val3: 33 }
];

const arr2 = [
  { val1a: "1a", val2a: "2a", val3a: "3a" },
  { val1a: "11a", val2a: "22a", val3a: "33a" }
];

const arr3 = [
  { foo: "lfsfs", …
Run Code Online (Sandbox Code Playgroud)

ecmascript-5 typescript

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

ecmascript-5 ×1

typescript ×1