使用react-router-dom v6需安装@types/react-router-dom包吗?
React Router DOM v6 版本TypeScript类型依赖说明
核心结论
使用v6及以上版本的react-router-dom时,完全不需要安装@types/react-router-dom包,不安装也不会影响项目正常运行。
具体说明
- 版本差异:v5及更早版本的react-router-dom没有内置TypeScript类型定义,所以需要额外安装社区维护的
@types/react-router-dom来获得类型提示、校验能力;v6版本发布时官方已经把完整的TS类型直接打包进主包内,所有API的类型支持都随主包同步更新维护,不再需要第三方类型包补全。 - 冗余依赖风险:目前
@types/react-router-dom确实已经停止更新,它的类型定义只适配v5及更早版本的API,如果在v6项目里安装这个包,反而会因为类型定义不匹配出现API类型报错、提示错误等问题,建议直接移除该依赖。
正确安装方式
TypeScript项目中安装v6版本react-router-dom仅需执行对应包管理工具的安装命令即可,不需要额外加任何类型依赖:
# npm npm install react-router-dom@6 # yarn yarn add react-router-dom@6 # pnpm pnpm add react-router-dom@6
内容的提问来源于stack exchange,提问作者Khant
相关产品推荐
相关产品推荐

