티스토리 뷰

기존 jsx로 개발한 프로젝트 일부를 타입스크립트로 수정하는 도중 에러가 발생했다.

 

 

 

 

챗gpt에 물어보니 다음과 같은 답변을 줬다.

 


이 경고는 @typescript-eslint/typescript-estree 패키지에 의해 공식적으로 지원되지 않는 TypeScript 버전을 사용하고 있음을 나타냅니다. @typescript-eslint/typescript-estree는 JavaScript 코드를 검사하는 데 사용되는 인기 있는 도구인 ESLint에서 TypeScript를 통합하는 데 사용되는 패키지입니다.

이 경고는 해당 경고 메시지를 통해 이러한 미지원 버전의 TypeScript를 사용해도 잘 작동할 수 있지만, TypeScript와 @typescript-eslint/typescript-estree 사이의 버전 불일치로 인해 호환성 문제나 기능 문제가 발생할 수 있다는 것을 나타냅니다.

이 경고를 해결하려면 다음과 같은 옵션이 있습니다:

TypeScript 업그레이드 또는 다운그레이드: @typescript-eslint/typescript-estree에서 공식적으로 지원하는 TypeScript 버전과 일치하도록 TypeScript 버전을 업그레이드 또는 다운그레이드해보세요. @typescript-eslint/typescript-estree의 공식 문서를 확인하여 어떤 TypeScript 버전이 지원되는지 확인할 수 있습니다.

경고 무시: 만약 문제나 오류가 없다면, 이 경고를 무시할 수 있습니다.

 


 

`--force` and `--legacy-peer-deps`

등을 이용해 패키지를 강제로 설치할 수 있지만 협업 시 좋은 방법이 아니라고 한다.

또한 강제로 설치하면 버전이 안정적으로 매칭이 되지않아 예기치 않은 버그를 일으킬 수 있고,

그 버그를 디버깅하기 힘들게 될 것이다.

 

그래서 나는 타입스크립트의 버전을 낮추는 방법을 선택했다.

 

npm install typescript@^4

 

이렇게 하면 'typescript' 패키지 버전이 'react-scripts'와 호환되도록 변경된다.

'react-scripts'와 'typescript' 버전 간의 호환성을 최대한 유지하려고 노력해야 한다.

 

버전을 다운그레이드하니 'react-scripts'와 'typescript' 가 잘 호환되었다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함