Javascript 流类型-数组的对象

Javascript 流类型-数组的对象,javascript,flowtype,Javascript,Flowtype,我有这样的目标: { one: [ { a: "some", b: "some", } ], two: [ { a: "some", b: "some", } ], ... } 本例中正确的流类型是什么?好了 /* @flow */ type MyType = { [key: string]: Array<{ a: string, b: string }>, }; fun

我有这样的目标:

{
  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
/*@flow*/
类型MyType={
[键:字符串]:数组,
};
函数myFunc(对象:MyType){
返回obj;
}
常数myObj={
一:[
{
a:'一些',
b:'一些',
}
],
二:[
{
a:'一些',
b:'一些',
}
],
};
常数doSomething=myFunc(myObj);//没有错误

文档:
在doc中,您会发现对于这些对象,Flow提供了一种特殊类型的属性,称为“indexer属性”。indexer属性允许使用与indexer键类型匹配的任何键进行读写。带有专用语法:
{[user\u id:number]:string}

您的意思是链接:(Flow.org)我已经更新了标签,这应该可以减少混淆。@Adee请参阅。