【发布时间】:2020-06-09 15:49:23
【问题描述】:
以下(简化)代码
type Category = {
id: string,
name: string,
};
type Option = {
id: string,
name: string,
isSelected: boolean,
};
const options = categories.map((c: Category): Option => ({
isSelected: true,
...c,
}));
产生错误:
Flow:无法传播对象文字,因为 Flow 无法确定对象文字 [1] 的类型。
Category[2] 是不精确的,因此它可能包含isSelected,其类型与对象字面量 [1] 中的isSelected定义冲突。尝试使Category[2] 准确。
我错过了什么?
【问题讨论】:
标签: javascript flow-js