【发布时间】:2019-12-26 02:00:36
【问题描述】:
我正在尝试弄清楚这是否可以通过 flow 实现。
我有一个函数可以返回这样的对象
{
isChannel: boolean,
channelName?: string,
streamName?: string,
}
如果isChannel === true,我知道channelName会存在。
在我们的代码库中的许多地方,我们都有这样的东西
const { channelName, streamName, isChannel } = parseUri(uri);
const name = isChannel ? channelName.slice(1) : streamName;
slice(1) 是因为channelName 包含一个前导@。我知道有办法解决这个问题,但由于这是所有现有代码,我宁愿不必全部更改。
反正有流类型这么说吗?如果isChannel 为真,则channelName 将存在,如果isChannel 为false,则它可能存在。
if isChannel === true
then channelName: string
else channelName?: string
【问题讨论】:
标签: javascript flowtype flow-typed