gpt4 book ai didi

javascript - FlowJS - 无法识别可选字段何时有值

转载 作者:行者123 更新时间:2023-12-03 00:50:01 25 4
gpt4 key购买 nike

我有以下类型定义(请注意,path 是可选的):

type MyType = {
name: string,
path?: Array<string>
};

然后在我的代码中,我在某些地方 path 绝对 具有值:

const meta: MyType = {
name: 'Foo',
path: []
}

meta.path.unshift('bar');

在上面的示例中,meta.path 有一个值,但 Flow 提示它无法在未定义时调用“unshift”。我知道 undefinedpath 的有效值,但在本例中 path definitely 的值为 100%百分比的时间。修复它的唯一方法是使用这个完全不必要的代码:

(meta.path || []).unshift(...);

最佳答案

Flow 所知道的只是 const meta 的类型为 MyType,并且 MyTypepath 是选修的。它不知道 path 是否存在,因此它正确地抛出该错误。

如果您想要路径,您需要将其包装在某种 if 检查或类似于您所做的事情中。

关于javascript - FlowJS - 无法识别可选字段何时有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089012/

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