簡體   English   中英

如何在TypeScript中使用React 15.5?

[英]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包。
  • 在我導入React的任何地方導入PropType, 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 該問題已被報道並修復,但顯然尚未公布。

https://github.com/mobxjs/mobx-react-devtools/issues/59

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM