javascript - 什么{| ... |} 在 javascript 中是什么意思?

标签 javascript syntax

<分区>

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

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

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

最佳答案

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

关于javascript - 什么{| ... |} 在 javascript 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48664987/

相关文章:

haskell - '.' 和 '$' 之间的等价

Mysql: #1064 存储过程错误

javascript - 在 Javascript 中使用相对路径设置 Google map 图标

javascript - 防止谷歌图表中的默认排序事件

javascript - 在React应用程序中运行npm start之后,我遇到了这个错误: internal/modules/cjs/loader.js:834

css - 在哪里可以找到 CSS 及其语法的综合引用?

javascript - 如何设置完整日历显示下个月

javascript - 谷歌地图将标签添加到标记信息窗口

matlab - MatLab 中的 [A,B] 和 [A;B] 有什么区别?

C# 语法快捷方式