[英]How do I use default props in a React component with Typescript?
[英]How do I use React 15.5 with TypeScript?
現在,他們已經在15.5版本的單獨項目中提取PropTypes,那么將TypeScript和React一起使用的正確方法是什么?
從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
包。 import * as PropTypes from "proptypes"
。 還嘗試了require("prop-types")
。 noUnusedLocals
,以避免編譯器抱怨沒有使用PropTypes。 但是 。 由於我使用TypeScript,編譯器在編譯時驗證PropTypes,所以我不需要在運行時執行相同的操作,因此我根本不應該收到警告,對吧? 我希望也許我可以在構建配置中的某處添加或更改設置,這將使React在沒有PropTypes的情況下編譯。
我有同樣的問題,因為我導入React為:
import * as React from 'react'
我把它改成后:
import React from 'react'
在我的項目中,警告消失了。
不需要prop-types
包。
PS我使用babel並且具有"allowSyntheticDefaultImports": true
在tsconfig.json中為"allowSyntheticDefaultImports": true
。
弄清楚:它是導致警告的mobx-react-devtools
。 該問題已被報道並修復,但顯然尚未公布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.