Flow type, What does the `+` symbol mean in front a property?

后端 未结 3 1314
离开以前
离开以前 2020-12-11 14:21

I came across the following code written in js FlowType (I am interested to know the value of + in the context of FlowType not in general JS).

Could you please expla

3条回答
  •  臣服心动
    2020-12-11 14:58

    After some additional research I found out that +/- indicate the covariant or contravariant for a property.

    interface MyInterface {
      +covariant: number;     // read-only
      -contravariant: number; // write-only
    }
    

    Interesting article on variance:

    https://flow.org/en/docs/lang/variance/

    https://flow.org/en/docs/types/interfaces/#toc-interface-property-variance-read-only-and-write-only

提交回复
热议问题