【发布时间】:2018-11-25 02:28:44
【问题描述】:
这是try flowtype下面给出的示例
export type TimeLineCourseType = {
date: string,
done: boolean,
category_name: string,
};
export type TimeLineCatType = {
date: string,
done: boolean,
rank_in_week: number,
};
export type TimeLineStatsType = {
date: string,
timespan: string
};
const displayTimelineItem = (item: TimeLineCourseType | TimeLineCatType | TimeLineStatsType, i: number) => {
if (item.category_name) {
return (
item.playlist_name,
item.category_name
);
} else if (item.rank_in_week) {
return (
item.rank_in_week
);
} else {
return (item.timespan);
}
};
从 if else 块中可以清楚地看出,每个中的项目只能是一种特定类型,而不是全部三种。然而我得到了流量错误。同样使用hasOwnProperty 也无济于事。有没有办法解决这个问题?
【问题讨论】:
-
你没有在你的类型中声明这个属性:playlist_name, category_name
标签: javascript flowtype flow-typed