3
我讀反應本土doc和我碰到這條線進來的代碼反應原生:watchID:?number = null這是什麼語法?
watchID: ?number = null;
我知道這是一種TypeScript
語法,但我看不到TypeScript
在React Native
使用。
有人可以解釋一下嗎?
我讀反應本土doc和我碰到這條線進來的代碼反應原生:watchID:?number = null這是什麼語法?
watchID: ?number = null;
我知道這是一種TypeScript
語法,但我看不到TypeScript
在React Native
使用。
有人可以解釋一下嗎?
這是Facebook flow語法。這是一種向普通的Javascript中引入鍵入的方法。源文件可以通過流靜態分析來檢查類型問題。然後,當你用Babel編譯你的代碼時,它會將這些流注釋取出,以免它引起錯誤。您應該在項目的根目錄中看到一個.flowconfig
文件 - 這是您的項目正在使用流程中的一個死角。
這種特殊的語法說,如果watchId
通過,這將是一個number
類型,但?
表示這也是一個maybe
類型,這意味着它可能不被通過,在這種情況下,= null
會發生(這不是流量相關的),這是你如何在JS中分配一個默認值。
謝謝@Rob Wise – Praveen