【发布时间】:2021-10-30 12:48:08
【问题描述】:
在做
yarn add react-router-dom
失败。该应用程序在启动时引发错误,并且 Intellij 将来自 react-router-dom 的导入标记为错误。但是做
yarn add @types/react-router-dom
有效。
不过,我发现的所有示例都显示了第一个 yarn add... 命令。这是react-router-dom 的新功能吗?
如果这有什么不同,我正在使用打字稿。
===编辑===
这是错误消息。这就是我找到解决方案的地方。
/home/dean/src/react/projects/room-reservations-ui_/src/App.tsx
TypeScript error in /home/dean/src/react/projects/room-reservations-ui_/src/App.tsx(5,29):
Could not find a declaration file for module 'react-router-dom'. '/home/dean/src/react/projects/room-reservations-ui_/node_modules/react-router-dom/index.js' implicitly has an 'any' type.
Try `npm i --save-dev @types/react-router-dom` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-router-dom';` TS7016
3 | import './App.css';
4 | import Navbar from "./components/Navbar";
> 5 | import {BrowserRouter} from "react-router-dom";
| ^
6 |
7 | function App() {
8 | return (
【问题讨论】:
-
yarn add react-router-dom的错误是什么?来自@types的那个只是@types组织(docs.npmjs.com/about-organization-scopes-and-packages)下的另一个包,尽管一个提供了另一个的类型,但它们并不相关,我相信你可能会因为找不到类型而出错对于第一个包
标签: reactjs typescript react-router yarnpkg