How does @types/react-router differ from react-router

    "@types/react": "^ 17.0.14"."@types/react-dom": "^ 17.0.9"."@types/react-router": "^ 5.1.16"."@types/react-router-dom": "^ 5.1.8"."react": "^ 17.0.2"."react-dom": "^ 17.0.2"."react-router": "^ 5.2.0." "."react-router-dom": "^ 5.2.0." ".Copy the code

If the project is written in typescript, install @types/ in addition to the dependencies of the actual project (react, react-dom, react-router, react-router-dom). Because this type information serves as a check and aid during development, it is included in devDependencies because it is not needed after the generation process of converting typescript to javascript.

// package.json
{
  "dependencies": {
    "react": "^ 17.0.2"."react-dom": "^ 17.0.2"."react-router": "^ 5.2.0." "."react-router-dom": "^ 5.2.0." ",},"devDependencies": {
    "mockjs": "^ 1.1.0." "."@types/react": "^ 17.0.14"."@types/react-dom": "^ 17.0.9"."@types/react-router": "^ 5.1.16"."@types/react-router-dom": "^ 5.1.8",}}Copy the code