如何将 React 15.5 与 TypeScript 一起使用?

How do I use React 15.5 with TypeScript?

既然 TypeScript 和 React 已经在版本 15.5 的单独项目中提取了 PropType,那么一起使用 TypeScript 和 React 的正确方法是什么?

从 15.4 升级到 15.5 后一切 运行 都很好,除了现在我在控制台中收到此警告:"Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead." 如何让它消失?

我已尝试执行以下步骤,但它并没有消除控制台警告。


但是。由于我使用的是 TypeScript,编译器会在编译时验证 PropTypes,所以我不需要在 运行 时做同样的事情,因此我根本不应该收到警告,对吧?我希望也许我可以在构建配置中的某处添加或更改设置,这将使 React 在没有 PropTypes 的情况下编译。

弄清楚了:是 mobx-react-devtools 引起了警告。该问题已报告并修复,但显然尚未发布。

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

我遇到了同样的问题,因为我将 React 导入为:

import * as React from 'react'

我改成后:

 import React from 'react'

我项目中的所有地方警告都消失了。

不需要prop-types包。

P.S。我使用 babel 并在 tsconfig.json 中有 "allowSyntheticDefaultImports": true