2017-10-07 80 views

回答

2

It Flow type註釋。 Flow是JavaScript的靜態類型檢查器(https://flow.org/)。

?Type語法表示變量的類型是Maybe類型,所以它可以是undefined,null或接受提供的「Type」。例如?字符串將表示string,nullundefined。更多關於他的流量類型here

(null: Type)語法是一個類型轉換表達式(link)。使用類型轉換表達式可以聲明值是特定類型或將值轉換爲某種類型。

在你的問題(null : ?{ setNativeProps(props: Object): void })空將被強制轉換爲可能鍵入接受:

  • 與方法setNativeProps,以對象作爲參數和返回什麼(void類型)的對象,
  • null
  • undefined
+0

如果我沒有使用Flow,應該如何編碼? – farmcommand2

+1

如果不包含註釋,它實際上只是'circle:null'。 – loganfsmyth

2

(x: y)是如何進行類型轉換的流量。即值x被鑄造爲類型y

在你的情況null被細化爲

?{ setNativeProps(props: Object): void } 

其是具有方法setNativeProps一個可爲空對象。該方法接受一個對象並且什麼也不重複(void)。

瞭解更多關於流量的信息,請登錄https://flow.org/

+0

如果我沒有使用Flow,應該如何編碼? – farmcommand2

相關問題