<分区>
阅读一个 javascript 代码库,我遇到了一段看起来像这样的代码块
export type RouteReducerProps = {|
error?: Error,
isResolving: boolean,
isResolved: boolean,
hasFailed: boolean,
|};
这看起来像一个 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/