FlowJS类型和使用&&与任务

时间:2018-03-18 17:40:38

标签: javascript ecmascript-6 flowtype destructuring

我们说我有以下流式:

type formExample = {
  +form?: {
    +[string]: {
      values: {
        [string]: string | number | boolean
      }
    }
  }
}

然后我这样消费:

const { email, password } = form && form.login && form.login.values

使用以下方法进行流量检查失败:

Property email is missing in undefined [1]

我不明白电子邮件是如何定义的,以及有什么流量在抱怨?

1 个答案:

答案 0 :(得分:2)

您误解了错误。

form && form.login && form.login.values的类型为{...} | undefined(如果form未定义)。

Flow抱怨说,如果值为undefined,则您的解构无效。