【问题标题】:What does {| ... |} mean in javascript? [duplicate]{| 是什么意思? ... |} 在javascript中是什么意思? [复制]
【发布时间】:2018-07-17 19:30:42
【问题描述】:

阅读一个 javascript 代码库,我遇到了一段代码,看起来像

export type RouteReducerProps = {|
  error?: Error,
  isResolving: boolean,
  isResolved: boolean,
  hasFailed: boolean,
|};

这看起来像一个 javascript 对象字面量定义,但我从未见过在大括号内带有竖线的 javascript 对象字面量。那些是做什么的?

【问题讨论】:

  • 原来如此。在搜索 {|{| ... |} 时,我没有找到其中任何一个。再说一次,我也没有找到我的问题。 :/ 我认为这里有一个更大的问题是如何在 StackOverflow 上搜索语法。

标签: javascript syntax


【解决方案1】:

此语法特定于 Flow,它是一种用于 javascript 的静态类型检查器。它定义了一个Exact Object Type,它是一个只有少数几个指定键有效的对象。在上面的示例中,对象 RouteReducerProps 上只能定义键 'error?''isResolving''isResolved''hasFailed'

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 2011-04-16
    • 2014-07-28
    • 2017-06-11
    • 1970-01-01
    • 2020-10-27
    • 2012-08-13
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多