一起使用TypeScript和React的正確方法是什麼,既然他們已經在15.5版的單獨項目中提取了PropTypes?如何在TypeScript中使用React 15.5?
從15.4升級到15.5之後,一切都運行正常,除了現在我在控制檯中得到這個警告:"Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead."
如何讓它消失?
我已經嘗試執行以下步驟,但它不會刪除控制檯警告。
- 添加
prop-types
和@types/prop-types
包。 - 導入PropTypes無處不在,我導入React,
import * as PropTypes from "proptypes"
。還試用了require("prop-types")
。 - 關閉
noUnusedLocals
,以避免編譯器抱怨PropTypes未被使用。
但。由於我使用的是TypeScript,編譯器在編譯時正在驗證PropTypes,所以我不需要在運行時也這樣做,因此我不應該得到警告,對吧?我希望我可以在構建配置的某個地方添加或更改一個設置,這會使React編譯時不使用PropTypes。
你能添加一個最小化的設置/例子來顯示警告嗎? –
@SebastianSebald:我現在所擁有的全部存儲庫是:https://github.com/janaagaard75/film-filter/tree/master/website。 : -/ –
我沒有Firebase帳戶,所以我無法運行你的應用。但是由於在你的代碼中絕對沒有'PropTypes'的使用,我猜你的一個依賴(也許是'mobx'?)仍然使用它們,這就是爲什麼你會得到這個警告。 –