我遇到了下面的代碼寫在js FlowType中(我有興趣知道FlowType上下文中的值+而不是一般的JS)。流動類型,前面的「+」符號代表什麼屬性?
能否請您給我解釋一下什麼是+
符號在酒店的前面意味着下面的代碼:
export type User = {
+name: string,
+surname: string,
+personId: PourceId,
}
我找不到文檔中的任何引用,任何一個環節也歡迎。
我遇到了下面的代碼寫在js FlowType中(我有興趣知道FlowType上下文中的值+而不是一般的JS)。流動類型,前面的「+」符號代表什麼屬性?
能否請您給我解釋一下什麼是+
符號在酒店的前面意味着下面的代碼:
export type User = {
+name: string,
+surname: string,
+personId: PourceId,
}
我找不到文檔中的任何引用,任何一個環節也歡迎。
經過一些額外的研究,我發現,+/-
指示屬性協變或逆變。
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
的 '+' 符號表示屬性只讀和
'-' 手段該物業是只寫和
如果沒有任何「+」或「 - 」符號就意味着財產既有讀/寫訪問。
它可以在定義接口屬性或類型屬性時使用。
的文檔可以在下面的鏈接中找到:
https://flow.org/en/docs/types/interfaces/#toc-interface-property-variance-read-only-and-write-only
的可能的複製[什麼的加號做「+新的日期」](https://stackoverflow.com/questions/221539/什麼是加號 - 新的日期) –
不是重複的,它是Flowtype專用的。 – saadq
正確,它不是重複我對FlowType上下文中的+感興趣。 – GibboK