代码之家  ›  专栏  ›  技术社区  ›  Abraham P

FlowJS类型并与赋值一起使用(&W)

  •  0
  • Abraham P  · 技术社区  · 8 年前

    假设我有以下流类型:

    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 回复  |  直到 7 年前
        1
  •  2
  •   SLaks    8 年前

    你误解了错误。

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

    Flow抱怨说,如果值为 undefined 。