我有这样的对象:
{
one: [
{
a: "some",
b: "some",
}
],
two: [
{
a: "some",
b: "some",
}
],
...
}
此示例的正确流类型是什么?
最佳答案
你去吧
/* @flow */
type MyType = {
[key: string]: Array<{ a: string, b: string }>,
};
function myFunc(obj: MyType) {
return obj;
}
const myObj = {
one: [
{
a: 'some',
b: 'some',
}
],
two: [
{
a: 'some',
b: 'some',
}
],
};
const doSomething = myFunc(myObj); // No errors
Live demo
文档:
在Objects as maps doc 你会发现 对于像这样的对象,Flow 提供了一种特殊的属性,称为“索引器属性”。索引器属性允许使用与索引器键类型匹配的任何键进行读取和写入。
使用专用语法:{ [user_id: number]: string }
关于javascript - 流类型 - 数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129182/