在 node_modules/@types/react-dom/.... 处出错。后续的变量声明必须具有相同的类型。变量 'a'
Error at node_modules/@types/react-dom/.... Subsequent variable declarations must have the same type. Variable 'a'
我已经安装了 @types/react-dom 以及 typescript 和 @types/react 和 @types/meteor 但是当我尝试从命令行 运行 typechecker 我得到以下信息错误
您可以重现错误并在此处查看我的所有配置:https://github.com/Falieson/react15-meteor1.5
感谢您的帮助!
$ meteor npm run type:client
> react-meteor-example@0.1.0 type:client /Users/sjcfmett/Private/ReactMeteorExample
> tslint -p ./tsconfig.json --type-check './client/**/*.{ts,tsx}'
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3422:13: Subsequent variable declarations must have the same type. Variable 'a' must be of type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>', but here has type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3423:13: Subsequent variable declarations must have the same type. Variable 'abbr' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3424:13: Subsequent variable declarations must have the same type. Variable 'address' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3425:13: Subsequent variable declarations must have the same type. Variable 'area' must be of type 'DetailedHTMLProps<AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>', but here has type 'DetailedHTMLProps<AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>'.
... (shortened)
package.json(供参考)
{
"name": "react-meteor-example",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "meteor run",
"lint:client": "tslint --fix -c ./tslint.json -p ./tsconfig.json './client/**/*.{ts,tsx}'",
"lint:imports": "tslint --fix -c ./tslint.json -p ./tsconfig.json './imports/**/*.{ts,tsx}'",
"lint:server": "tslint --fix -c ./tslint.json -p ./tsconfig.json './server/**/*.ts'",
"lint": "npm run lint:client && npm run lint:server && npm run lint:imports",
"type:imports": "tslint -p ./tsconfig.json --type-check './imports/**/*.{ts,tsx}'",
"type:client": "tslint -p ./tsconfig.json --type-check './client/**/*.{ts,tsx}'",
"type:server": "tslint -p ./tsconfig.json --type-check './server/**/*.ts'",
"type": "npm run type:client && npm run type:server && npm run type:imports",
"precommit": "npm run lint && npm run type"
},
"dependencies": {
"babel-runtime": "^6.20.0",
"meteor-node-stubs": "~0.2.4",
"react": "^15.6.1",
"react-dom": "^15.6.1"
},
"devDependencies": {
"@types/meteor": "^1.4.2",
"@types/react": "^15.6.0",
"@types/react-dom": "^15.5.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"husky": "^0.14.3",
"tslint": "^5.5.0",
"tslint-react": "^3.1.0",
"typescript": "^2.4.2"
}
}
React 16 beta 的类型已发布为 'latest' React 类型。
新版本删除了 React 16 中已删除的 React 部分的定义(如 React.DOM),这是预期的。
不幸的是,React 16 beta 的这些类型的发布是针对 npm 中的@latest(默认)标签而不是@next(如 React 所做的)。
我有一个关于 DefinitelyTyped 的未决问题 (#18708):https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18708
您可以尝试专门针对特定版本 (npm install --save @types/react@15.6.0
),但 @types/react-dom 中 @types/react 的依赖项设置为“*”,这似乎会导致 @types/react@latest 仍然被下载,导致你在 node_modules 目录的不同地方有多个版本。
我们必须做一些手动工作来解决这个问题。希望维护@types/react 的人能尽快解决这个问题。
我正在使用纱线,并通过 运行 rm -rf node_modules && rm yarn.lock && yarn install
解决了这个问题
我已经安装了 @types/react-dom 以及 typescript 和 @types/react 和 @types/meteor 但是当我尝试从命令行 运行 typechecker 我得到以下信息错误
您可以重现错误并在此处查看我的所有配置:https://github.com/Falieson/react15-meteor1.5
感谢您的帮助!
$ meteor npm run type:client
> react-meteor-example@0.1.0 type:client /Users/sjcfmett/Private/ReactMeteorExample
> tslint -p ./tsconfig.json --type-check './client/**/*.{ts,tsx}'
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3422:13: Subsequent variable declarations must have the same type. Variable 'a' must be of type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>', but here has type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3423:13: Subsequent variable declarations must have the same type. Variable 'abbr' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3424:13: Subsequent variable declarations must have the same type. Variable 'address' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.
Error at node_modules/@types/react-dom/node_modules/@types/react/index.d.ts:3425:13: Subsequent variable declarations must have the same type. Variable 'area' must be of type 'DetailedHTMLProps<AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>', but here has type 'DetailedHTMLProps<AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>'.
... (shortened)
package.json(供参考)
{
"name": "react-meteor-example",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "meteor run",
"lint:client": "tslint --fix -c ./tslint.json -p ./tsconfig.json './client/**/*.{ts,tsx}'",
"lint:imports": "tslint --fix -c ./tslint.json -p ./tsconfig.json './imports/**/*.{ts,tsx}'",
"lint:server": "tslint --fix -c ./tslint.json -p ./tsconfig.json './server/**/*.ts'",
"lint": "npm run lint:client && npm run lint:server && npm run lint:imports",
"type:imports": "tslint -p ./tsconfig.json --type-check './imports/**/*.{ts,tsx}'",
"type:client": "tslint -p ./tsconfig.json --type-check './client/**/*.{ts,tsx}'",
"type:server": "tslint -p ./tsconfig.json --type-check './server/**/*.ts'",
"type": "npm run type:client && npm run type:server && npm run type:imports",
"precommit": "npm run lint && npm run type"
},
"dependencies": {
"babel-runtime": "^6.20.0",
"meteor-node-stubs": "~0.2.4",
"react": "^15.6.1",
"react-dom": "^15.6.1"
},
"devDependencies": {
"@types/meteor": "^1.4.2",
"@types/react": "^15.6.0",
"@types/react-dom": "^15.5.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"husky": "^0.14.3",
"tslint": "^5.5.0",
"tslint-react": "^3.1.0",
"typescript": "^2.4.2"
}
}
React 16 beta 的类型已发布为 'latest' React 类型。
新版本删除了 React 16 中已删除的 React 部分的定义(如 React.DOM),这是预期的。
不幸的是,React 16 beta 的这些类型的发布是针对 npm 中的@latest(默认)标签而不是@next(如 React 所做的)。
我有一个关于 DefinitelyTyped 的未决问题 (#18708):https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18708
您可以尝试专门针对特定版本 (npm install --save @types/react@15.6.0
),但 @types/react-dom 中 @types/react 的依赖项设置为“*”,这似乎会导致 @types/react@latest 仍然被下载,导致你在 node_modules 目录的不同地方有多个版本。
我们必须做一些手动工作来解决这个问题。希望维护@types/react 的人能尽快解决这个问题。
我正在使用纱线,并通过 运行 rm -rf node_modules && rm yarn.lock && yarn install