打字稿通用数组不起作用打字稿 3.9.7

时间:2021-02-04 08:53:25

标签: javascript node.js typescript

这适用于 typescript v4.1.3(playground) 但不适用于 v3.9.7(playground)

const uniqueMap = <K, V>(items: [key: K, val: V][]) =>
    new Map(items).values()

如何进行这项工作。我正在尝试使其通用,以便我可以将它用于任何类型的数据。

我目前的工作

const uniqueMap = (items: any[]) => new Map(items).values()

1 个答案:

答案 0 :(得分:1)

元组标签是 TS 4.0 的一个特性,并不是那么有用,imo。像这样简化您的代码使其兼容所有现代版本的 TS:

const uniqueMap = <K, V>(items: [K, V][]) =>
    new Map(items).values()

Playground