繁体   English   中英

流动型。 {} 和 {||} 类型有什么区别

[英]Flow type. What is the difference between type {} & {||}

我不知道确切的区别是什么。

我想知道有什么区别

根据文档https://flow.org/en/docs/types/objects/#toc-exact-object-types {||}是一种检查“精确” object 类型的方法 => 不会授权额外的属性带有{||}语法的类型

文件样本

// @flow
var foo: {| foo: string |} = { foo: "Hello", bar: "World!" }; // Error!

=> 失败,因为 foo 只能有一个 foo 属性。 酒吧未经授权

但如果您执行以下操作,它将起作用

var foo: { foo: string } = { foo: "Hello", bar: "World!" }; // Work

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM