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

кнулся на следующий код, написанный на js FlowType (мне интересно знать значение + в контексте FlowType, а не в общем JS).

Не могли бы вы объяснить мне, что+ Символ означает перед объектом в коде ниже:

  export type User = {
      +name: string,
      +surname: string,
      +personId: PourceId,
    }

Я не смог найти никаких ссылок в документации, любая ссылка также приветствуется.

 GibboK21 сент. 2017 г., 17:44
Правильно, это не дубликат, меня интересует + в контексте Flowtype.
 saadq21 сент. 2017 г., 15:52
Не дубликат, это что-то особенное для Flowtype.
 Shinra tensei21 сент. 2017 г., 10:15

Ответы на вопрос(3)

Решение Вопроса

+ Символ перед собственностью означает, что собственностьтолько для чтения

Ссылка:https://flow.org/en/docs/types/interfaces/#toc-interface-property-variance-read-only-and-write-only

+Символ означает, что свойствотолько для чтения а также
'-означает, что собственностьтолько писать а также
Если нет+ или же- Символ это означает, что свойство имеет какчитай пиши доступ.
Его можно использовать при определении свойства интерфейса или свойства типа.

Документацию можно найти по ссылке ниже:
https://flow.org/en/docs/types/interfaces/#toc-interface-property-variance-read-only-and-write-only

что+/- указать ковариант или контравариант для свойства.

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

Интересная статья о дисперсии:

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

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

Ваш ответ на вопрос