【发布时间】:2018-12-19 00:19:46
【问题描述】:
类似:
declare class $ReadOnlyArray<+T>
declare type React$Element<+ElementType: React$ElementType>
interface $Iterator<+Yield,+Return,-Next>
不是出现在属性前面的那种,这里回答Flow type, What does the `+` symbol mean in front a property?
【问题讨论】:
-
它们是只读和只写的泛型参数
-
是否有关于协变/逆变泛型参数的体面文档?
-
@Li357 你能详细说明一下吗? “只读”一词让我想到了 $ReadOnly
,这根本不是同一种情况。 -
@JamesKraus 不是真的。这些术语对我来说有些新鲜,但在使用过 Java 之后,这个概念非常熟悉。
-
@RichN,+/- 符号表示属性或类型参数是协变/逆变的。它通常被称为只读和只写,因为这是最终结果。例如$ReadOnly
将对象的所有属性标记为协变。
标签: javascript flowtype