【问题标题】:FlowJS type and using && with assignmentFlowJS 类型和使用 && 赋值
【发布时间】:2018-08-27 07:21:27
【问题描述】:

假设我有以下流类型:

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]

我不明白电子邮件是如何未定义的以及抱怨的流程是什么?

【问题讨论】:

  • 如果form 未定义怎么办?

标签: javascript ecmascript-6 flowtype destructuring


【解决方案1】:

你误解了这个错误。

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

Flow 抱怨如果值为 undefined,您的解构毫无意义。

【讨论】:

  • 这实际上很有意义!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 2021-11-27
  • 2020-04-19
相关资源
最近更新 更多