gpt4 book ai didi

javascript - 无法弄清楚为什么某些部分功能没有被覆盖,流程

转载 作者:行者123 更新时间:2023-12-03 02:22:51 25 4
gpt4 key购买 nike

我有这个函数来压平对象

export function flattenObject(object: Object, prefix: string = "") {
return Object.keys(object).reduce((messages, key) => {
const value: Object | string = object[key];
const prefixed = prefix ? `${prefix}.${key}` : key;
const flatMessages = { ...messages };
if (typeof value === "string") {
flatMessages[prefixed] = value;
} else {
Object.assign(flatMessages, flattenObject(value, prefixed));
}
return flatMessages;
}, {});
}

在第 3 行,有这部分 object[key] 表示它未被覆盖

[flow coverage] uncovered code (parameter) object: Object [Flow] object: Object

我不完全确定为什么,因为它确实说它是一个对象?然而,物体的形状可能会有所不同,所以我最初的假设可能是因为它的定义松散?如果是这样,是否有警告消息的解决方法?

最佳答案

我相信这是由于 Flow 期望对您的对象参数进行比 Object 更好的注释,您可以尝试 {} 快速获胜或创建类型注释(推荐),如所述 here .

例如

flattenObject(object: { foo: string }, prefix: string = "") { ...

关于javascript - 无法弄清楚为什么某些部分功能没有被覆盖,流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com