【发布时间】:2019-12-26 08:08:09
【问题描述】:
我遇到了这个流程问题string [1] is not an object,代码如下:
type User = {
name: string,
age: number,
gender?: string,
}
const user: User = {
name: 'xxx',
age: 23,
...(props.gender && { gender: props.gender }) // <----- the culprit is this line
}
你知道为什么吗?
对象剩余扩展运算符似乎不正确支持有条件地设置键。
我解决了它:
const user: User = {
name: 'xxx',
age: 23,
}
if (props.gender) {
user.gender = props.gender
}
但我不想放弃基于流输入的语言功能。
【问题讨论】:
-
请附上一个完整的例子。您的代码在这里可以正常工作:flow.org/try/…
标签: javascript typescript object ecmascript-6 flowtype