-
在不使用TS时,可以使用prop-types库,为React组件提供类型检查。
https://react.dev/reference/react/Component#static-proptypes
-
但在TS项目中,推荐使用TypeScript实现组件类型校验(代替PropTypes)。
不管是React还是 Vue,只要是支持TS的库,都提供了很多类型,来满足该库对类型的需求。
说明:
1)React项目是通过@types/react、@types/react-dom类型声明包,来提供类型的。
2)这些包通过CRA(create-react-app)创建项目时,已经帮我们安装好了(react-app-env.d.ts),直接使用即可。
github上这个项目提供了React+TypeScript的备忘单:
https://github.com/typescript-cheatsheets/react