我正在嘗試使用 Typescript 在 React Native 中創建一個包含參考的背景關系,但是,我遇到了各種型別錯誤,我似乎無法修復它。我希望它默認為空,但我無法做到。
const WebContext: RefObject<WebView<{}>> | null = createContext(null);
它引發了這個錯誤:Property 'current' is missing in type 'Context<null>' but required in type 'RefObject<WebView<{}>>'.
我究竟做錯了什么?我如何將其初始化為 null,同時能夠稍后將其值設定為 WebView 的參考?
uj5u.com熱心網友回復:
請注意,型別WebContext應該是Context<RefObject<WebView<{}>> | null>而不是RefObject<WebView<{}>> | null,但這仍然會產生型別錯誤,因為會createContext(null)產生型別的背景關系Context<null>。RefObject<WebView<{}>> | null您可以通過向呼叫提供泛型引數來擴大背景關系型別createContext:
const WebContext = createContext<RefObject<WebView<{}>> | null>(null);
// WebContext: Context<RefObject<WebView<{}>> | null>
TypeScript 游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/445036.html
上一篇:有什么方法可以通過Microsoftcmd創建YAML檔案嗎?
下一篇:元素型別無效預期字串反應本機移動
