環境
ts-lint: 5.14.0
yarn: 1.15.2
node: v10.15.1
エラーログ
/Users/ユーザー名/プロジェクト名/node_modules/@types/react-dom/node_modules/@types/react/index.d.ts
(2777,14): Duplicate identifier 'LibraryManagedAttributes'.
原因
調べてみたところ、LibraryManagedAttributesの定義が
①node_modules/@types/react/index.d.ts
②node_modules/@types/react-dom/node_modules/@types/react/index.d.ts
と2箇所存在。
@types/reactの定義がyarn.lockにバージョン違いで2つ定義されていたことが原因。
解消法
①package.jsonに"resolutions"を追加。
②yarn install実施
package.json
"devDependencies": {
"@types/react": "^16.8.10",
"@types/react-dom": "^16.8.3",
...
},
"resolutions": {
"@types/react": "^16.8.10"
}
③yarn.lockを確認してみると
"@types/react@*", "@types/react@^16.8.10":
といった形でバージョンを統一。
yarn.lock
"@types/react-dom@^16.8.3":
version "16.8.3"
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.3.tgz#6131b7b6158bc7ed1925a3374b88b7c00481f0cb"
integrity sha512-HF5hD5YR3z9Mn6kXcW1VKe4AQ04ZlZj1EdLBae61hzQ3eEWWxMgNLUbIxeZp40BnSxqY1eAYLsH9QopQcxzScA==
dependencies:
"@types/react" "*"
"@types/react@*", "@types/react@^16.8.10":
version "16.8.10"
resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.10.tgz#1ccb6fde17f71a62ef055382ec68bdc379d4d8d9"
integrity sha512-7bUQeZKP4XZH/aB4i7k1i5yuwymDu/hnLMhD9NjVZvQQH7ZUgRN3d6iu8YXzx4sN/tNr0bj8jgguk8hhObzGvA==
dependencies:
"@types/prop-types" "*"
csstype "^2.2.0"
...
参考サイト