TypeScript:在回调函数中键入一个元组

时间:2019-12-18 16:26:19

标签: typescript

我有一个看起来像这样的对象:

    private users: Map<string, <T>> = new Map<string, <T>>();

        const parsedData = JSON.parse(data);
        Object.entries(parsedData).forEach(([key: string, value: <T>]): void => {
          console.log('k', key, ': ', 'v', value);
          this.users.set(key, value as any); // Map object
        });
      });

我试图将这个json对象放在Map对象中,我可以做的很好,但是,困扰我很多的是无法设置元组的类型。

这是有问题的代码:

any

不幸的是,docs谈论分配元组而不是将元组声明为回调参数。

在上面的输入中出现错误:

  

493:长度为'2'的元组类型'[字符串,未知]'在索引'2'处没有元素。

如果我未将 value 设置为<T>类型,也会收到错误消息:

  

类型'unknown'的参数不是类型[key, value]的成员

即使我试图在Build Configuration元组的上方进行设置

谢谢大家

0 个答案:

没有答案