首页 > 解决方案 > 打字稿通用修复

问题描述

我是打字稿的新手,并且在遵循 for 循环功能时面临问题。“typeof NO_PLANNING_DATA | Record<string, string | number>[] | undefined” 这是我传递给“updateData”函数的数据类型。由于“未定义”也是传递数据的类型,因此获取“data?.forEach”部分的类型问题。如何使其成为泛型类型。

const updateData = <T extends typeof NO_PLANNING_DATA | Record<string, string | number>[] | undefined>(data: T) => {
    const items: { [x: string]: number }[] = [];
    data?.forEach((val: { [x: string]: number }, index: number) => {
      items[index] = {};
      for (const key in val) {
        if (key === "on_premise" || key === "row") {
          items[index][key] = val[key];
        } else {
          items[index][key] = 0;
        }
      }
    });
    return items;
  };

在此处输入图像描述

标签: reactjstypescript

解决方案


推荐阅读