gpt4 book ai didi

javascript - 在 Flow 中仅具有键值类型的接口(interface)中找不到属性

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

看看这个界面:

interface IParams {
[string]: number|string|Date
};

我使用此接口(interface)来验证通过参数传递的对象,如下所示:

someObject.do = function(params: IParams|void): void { ... }

它工作正常,但问题是访问参数的属性:

someObject.do = function(params: IParams|void): void {
// property `name` (Property not found in IParams)
const name = params.name;
...
}

我想使用 IParams 而不需要任何详细信息,只是想验证它的键值类型。

如何解决这个问题?任何建议将不胜感激。

最佳答案

您已将 IParams 定义为类似字典的通用对象,您是否需要向 Flow 明确表示您希望像字典一样使用它,并且这样做

const name = params['name'];

关于javascript - 在 Flow 中仅具有键值类型的接口(interface)中找不到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45726762/

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