如何将 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."
如何让它消失?
我已尝试执行以下步骤,但它并没有消除控制台警告。
- 添加
prop-types
和 @types/prop-types
包。
- 在我导入 React 的所有地方都导入 PropTypes,
import * as PropTypes from "proptypes"
。还尝试使用 require("prop-types")
.
- 关闭
noUnusedLocals
,以避免编译器抱怨未使用 PropTypes。
但是。由于我使用的是 TypeScript,编译器会在编译时验证 PropTypes,所以我不需要在 运行 时做同样的事情,因此我根本不应该收到警告,对吧?我希望也许我可以在构建配置中的某处添加或更改设置,这将使 React 在没有 PropTypes 的情况下编译。
弄清楚了:是 mobx-react-devtools
引起了警告。该问题已报告并修复,但显然尚未发布。
我遇到了同样的问题,因为我将 React 导入为:
import * as React from 'react'
我改成后:
import React from 'react'
我项目中的所有地方警告都消失了。
不需要prop-types
包。
P.S。我使用 babel 并在 tsconfig.json 中有 "allowSyntheticDefaultImports": true
。
既然 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."
如何让它消失?
我已尝试执行以下步骤,但它并没有消除控制台警告。
- 添加
prop-types
和@types/prop-types
包。 - 在我导入 React 的所有地方都导入 PropTypes,
import * as PropTypes from "proptypes"
。还尝试使用require("prop-types")
. - 关闭
noUnusedLocals
,以避免编译器抱怨未使用 PropTypes。
但是。由于我使用的是 TypeScript,编译器会在编译时验证 PropTypes,所以我不需要在 运行 时做同样的事情,因此我根本不应该收到警告,对吧?我希望也许我可以在构建配置中的某处添加或更改设置,这将使 React 在没有 PropTypes 的情况下编译。
弄清楚了:是 mobx-react-devtools
引起了警告。该问题已报告并修复,但显然尚未发布。
我遇到了同样的问题,因为我将 React 导入为:
import * as React from 'react'
我改成后:
import React from 'react'
我项目中的所有地方警告都消失了。
不需要prop-types
包。
P.S。我使用 babel 并在 tsconfig.json 中有 "allowSyntheticDefaultImports": true
。