reactjs - 打字稿通用修复
问题描述
我是打字稿的新手,并且在遵循 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;
};
解决方案
推荐阅读
- sql - 包含短语的转义参数
- python - 如何将列表从一个函数传递到另一个函数?
- javascript - 获取 Cesium3DTileset 中特征的几何图形
- python - 在 jupyter 笔记本/终端中执行 cdo(气候数据操作员)包中的命令时出现问题
- swift - 如何水平对齐状态栏项目文本?
- windows - 在 Windows Sever 2016 上使用本机 tar PowerShell cmdlet
- sql - 在 R 中到达分布在多个 Postgres 服务器中的分片数据
- system.reactive - 如何绑定 ObservableCollection
可变模型到 ReadOnlyObservableCollection 使用 ReactiveUI 和 DynamicData 的视图模型 - reporting-services - 将 VS 2017 SSDT 使用的 DLL 放在哪里
- atom-editor - Atom:如何使用片段制作换行符