【发布时间】:2018-03-03 07:11:53
【问题描述】:
我有这个功能可以展平一个物体
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] 说它未覆盖
[流覆盖] 未发现代码(参数)对象:Object [Flow] 对象:对象
我不完全确定为什么,因为它确实说它是一个对象?然而,物体的形状可能会有所不同,所以我最初的假设可能是因为它的定义松散?如果是这样,警告消息是否有解决方法?
【问题讨论】:
标签: javascript flowtype flow-typed