0

I have a React / typescript project which is working fine.

I want to use redux, so I tried to: npm install --save redux react-redux @types/redux @types/react-redux

Without even writing a single line of code, I execute webpack and I get these errors:

    ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react-dom/index.d.ts
(18,31): error TS2315: Type 'DOMAttributes' is not generic.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react-dom/index.d.ts
(43,60): error TS2315: Type 'DOMAttributes' is not generic.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2634,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'a' must be of type 'HTMLProps<HTMLAnchorElement>', but here has type 'HTMLProps<HTMLAnchorElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2635,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'abbr' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2636,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'address' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2637,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'area' must be of type 'HTMLProps<HTMLAreaElement>', but here has type 'HTMLProps<HTMLAreaElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2638,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'article' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2639,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'aside' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2640,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'audio' must be of type 'HTMLProps<HTMLAudioElement>', but here has type 'HTMLProps<HTMLAudioElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2641,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'b' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2642,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'base' must be of type 'HTMLProps<HTMLBaseElement>', but here has type 'HTMLProps<HTMLBaseElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2643,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'bdi' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2644,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'bdo' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2645,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'big' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2646,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'blockquote' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2647,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'body' must be of type 'HTMLProps<HTMLBodyElement>', but here has type 'HTMLProps<HTMLBodyElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2648,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'br' must be of type 'HTMLProps<HTMLBRElement>', but here has type 'HTMLProps<HTMLBRElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2649,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'button' must be of type 'HTMLProps<HTMLButtonElement>', but here has type 'HTMLProps<HTMLButtonElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2650,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'canvas' must be of type 'HTMLProps<HTMLCanvasElement>', but here has type 'HTMLProps<HTMLCanvasElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2651,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'caption' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2652,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'cite' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2653,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'code' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2654,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'col' must be of type 'HTMLProps<HTMLTableColElement>', but here has type 'HTMLProps<HTMLTableColElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2655,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'colgroup' must be of type 'HTMLProps<HTMLTableColElement>', but here has type 'HTMLProps<HTMLTableColElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2656,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'data' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2657,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'datalist' must be of type 'HTMLProps<HTMLDataListElement>', but here has type 'HTMLProps<HTMLDataListElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2658,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'dd' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2659,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'del' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2660,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'details' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2661,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'dfn' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2662,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'dialog' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2663,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'div' must be of type 'HTMLProps<HTMLDivElement>', but here has type 'HTMLProps<HTMLDivElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2664,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'dl' must be of type 'HTMLProps<HTMLDListElement>', but here has type 'HTMLProps<HTMLDListElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2665,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'dt' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2666,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'em' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2667,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'embed' must be of type 'HTMLProps<HTMLEmbedElement>', but here has type 'HTMLProps<HTMLEmbedElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2668,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'fieldset' must be of type 'HTMLProps<HTMLFieldSetElement>', but here has type 'HTMLProps<HTMLFieldSetElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2669,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'figcaption' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2670,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'figure' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2671,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'footer' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2672,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'form' must be of type 'HTMLProps<HTMLFormElement>', but here has type 'HTMLProps<HTMLFormElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2673,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h1' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2674,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h2' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2675,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h3' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2676,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h4' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2677,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h5' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2678,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'h6' must be of type 'HTMLProps<HTMLHeadingElement>', but here has type 'HTMLProps<HTMLHeadingElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2679,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'head' must be of type 'HTMLProps<HTMLHeadElement>', but here has type 'HTMLProps<HTMLHeadElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2680,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'header' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2681,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'hgroup' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2682,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'hr' must be of type 'HTMLProps<HTMLHRElement>', but here has type 'HTMLProps<HTMLHRElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2683,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'html' must be of type 'HTMLProps<HTMLHtmlElement>', but here has type 'HTMLProps<HTMLHtmlElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2684,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'i' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2685,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'iframe' must be of type 'HTMLProps<HTMLIFrameElement>', but here has type 'HTMLProps<HTMLIFrameElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2686,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'img' must be of type 'HTMLProps<HTMLImageElement>', but here has type 'HTMLProps<HTMLImageElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2687,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'input' must be of type 'HTMLProps<HTMLInputElement>', but here has type 'HTMLProps<HTMLInputElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2688,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'ins' must be of type 'HTMLProps<HTMLModElement>', but here has type 'HTMLProps<HTMLModElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2689,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'kbd' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2690,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'keygen' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2691,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'label' must be of type 'HTMLProps<HTMLLabelElement>', but here has type 'HTMLProps<HTMLLabelElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2692,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'legend' must be of type 'HTMLProps<HTMLLegendElement>', but here has type 'HTMLProps<HTMLLegendElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2693,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'li' must be of type 'HTMLProps<HTMLLIElement>', but here has type 'HTMLProps<HTMLLIElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2694,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'link' must be of type 'HTMLProps<HTMLLinkElement>', but here has type 'HTMLProps<HTMLLinkElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2695,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'main' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2696,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'map' must be of type 'HTMLProps<HTMLMapElement>', but here has type 'HTMLProps<HTMLMapElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2697,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'mark' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2698,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'menu' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2699,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'menuitem' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2700,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'meta' must be of type 'HTMLProps<HTMLMetaElement>', but here has type 'HTMLProps<HTMLMetaElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2701,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'meter' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

ERROR in /home/minas/Projects/humorista-website/node_modules/@types/react/index.d.ts
(2702,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'nav' must be of type 'HTMLProps<HTMLElement>', but here has type 'HTMLProps<HTMLElement>'.

... (there are more errors but stack overflow has a limit on the characters)

My package.json looks like this:

{
  "name": "humorista-website",
  "version": "1.0.0",
  "description": "",
  "main": "./dist/bundle.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/moment": "^2.13.0",
    "@types/react": "^15.0.4",
    "@types/react-dom": "^0.14.21",
    "@types/react-ga": "^1.4.6",
    "@types/react-redux": "^4.4.36",
    "@types/react-tap-event-plugin": "0.0.30",
    "@types/redux": "^3.6.0",
    "material-ui": "^0.16.4",
    "moment": "^2.16.0",
    "react": "^15.4.2",
    "react-dom": "^15.4.2",
    "react-ga": "^2.1.2",
    "react-infinite-scroller": "^1.0.2",
    "react-redux": "^5.0.2",
    "react-router": "^2.8.1",
    "react-sticky": "^5.0.5",
    "react-tap-event-plugin": "^2.0.1",
    "redux": "^3.6.0"
  },
  "devDependencies": {
    "express": "^4.14.0",
    "path": "^0.12.7",
    "source-map-loader": "^0.1.5",
    "svg-url-loader": "^1.1.0",
    "ts-loader": "^0.8.2",
    "url-loader": "^0.5.7"
  }
}

Any ideas what might be causing this?

1 Answer 1

2

Others who have encountered this problem turned out to have installed their types twice: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11922

Have you tried to delete your @types folder and to then run npm install again to reinstall them from scratch?

Sign up to request clarification or add additional context in comments.

2 Comments

if it helps anyone, I'm using yarn and I also had to do a yarn upgrade in addition to removing node_modules. Otherwise yarn list @types/react would still show transitive dependencies on an older version---not sure why.
I don't see how deleting your @types folder will fix this. @types are were all the types are.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.