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请参阅。