reactjs - react-router Link typescript-fel
Jag har precis börjat lägga till TypeScript i mitt React-projekt, och jag kan inte lista ut detta fel:
import {Link} from 'react-router';
Module '"/Users/.../node_modules/@types/react-router/index"' has no exported member 'Link'.
Link-komponenten finns i react-router (koden fungerar), men TypeScript känner inte igen den. Jag har lagt till @types/react-router, och det verkar inte implementera Link. Några idéer?
Utdrag från min package.json :
"@types/react": "^15.0.25",
"@types/react-dom": "^15.5.0",
"@types/react-router": "^4.0.11",
"@types/reactstrap": "^4.3.4",
...
"react": "^15.4.2",
"react-dom": "^15.4.2",
"react-router": "^3.0.2",
"reactstrap": "^4.2.0"
...
"typescript": "^2.3.3",
Svar #1
Du har react-router version 3, men @types-paketet för version 4. Version 4 av react-router flyttade mycket av biblioteket till react-router-dom-paketet, vilket är anledningen till att deras typer inte finns i @types/react-router v4-paketen.
Du bör ta bort pakettypen som är fel med:
npm un @types/react-router
Installera sedan de korrekta typerna med:
npm i --save-dev @types/react-router@3
