我希望能够声明一个对象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
答案 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
};
};