gpt4 book ai didi

javascript - 不允许在给定的流类型上使用不存在的键

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:02 24 4
gpt4 key购买 nike

给定这个简单的对象:{ id: 'x', value: 1 },如果您尝试在 TypeScript 中这样做:

type foo = {
id: string,
v: number,
};

const bar: foo = { id: 'something', v: 1111 };

// refrencing non existent key
if (bar.xyz) {
console.log('xyz');
}

您会收到一条错误消息,提示 xyz 在 foo 上不存在。您如何在 Flowjs 上获得相同的结果?

我已经尝试了以下但 flowjs 没有抛出任何错误:

type foo = {|
id: string,
v: number,
|};

const bar: foo = { id: 'something', v: 1111 };


if (bar.xyz) { // no errors
console.log('xyz');
}

最佳答案

您的问题仍然作为未决问题存在。 https://github.com/facebook/flow/issues/106

只要该问题未解决,您就可以强制将 bar.xyz 类型转换为 Boolean。

if (Boolean(bar.xyz))

你会得到这个错误。

10: if (Boolean(bar.xyz)) { ^ property xyz. Property not found in

10: if (Boolean(bar.xyz)) { ^ object type

关于javascript - 不允许在给定的流类型上使用不存在的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47361193/

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