你怎么做休息'流类型的参数

时间:2017-10-27 19:47:19

标签: javascript flowtype

我希望能够声明一个对象const Recipe = (props) => { let ingredients = [], temp; ingredients = props.ingredients.map((ingred, index) => { temp = <li className = "ingredient" key={index}>{ingred}</li>; return temp; }) return ( <li> <h3>{props.name}</h3> <div className="ingredients"> <h3>Ingredients</h3> <ul> {ingredients} </ul> <button>Delete</button> <button>Edit</button> </div> </li> ); } ,它有一些必需的键,但是后面会有一些可变数量的额外的未知键(我知道它的类型,但不是钥匙)。这可能与流量有关吗?

以下是如何使用该示例的示例:

type

1 个答案:

答案 0 :(得分:0)

您的返回类型为{ blah: string, [string]: string }

所以你有以下代码(就像你在flow.org/try上看到的那样):

type BlahType = {
  blah: string,

  [string]: string,
};

const myFunction = (blah: string, ...args: string[]): BlahType => {
  const otherConstants = args.reduce(
    (obj, arg) => Object.assign(obj, { [arg]: arg }),
    {},
  );

  return {
    blah,

    ...otherConstants
  };
};