오로지 개발/React

[React] Typescript VS코드 error : Cannot use JSX unless the '--jsx' flag is provided.

chacha73 2020. 12. 2. 14:16

 

VS코드에 TS버전이 내가 global에 설치한 버전과 달라서 발생하는 이슈

//tsconfig.json

"compilerOptions": {
  jsx: "react-jsx" 
 }

"react-jsx" 부분에 에러가 생겨 아래와 같은 문제가 발생한다.

Argument for '--jsx' option must be: 'preserve', 'react-native', 'react'

 

react-jsx를 react로 변경하면 잠시 에러가 잡히지만,

다시 vs코드를 실행하면 자동으로 react-jsx로 바뀌며 에러 발생

 

vs코드에서 typescript 버전 설정하기

먼저 내 로컬 pc 터미널에서 typescript가 설치되었는지 확인한다.

npm list -g typescript

empty라면 typescript를 아래의 코드로 설치하고,

npm install -g typescript

 

버전이 나온다면 설치가 된것이므로

VS코드에서 settings 를 열어 아래와 같이 입력

 

//settings.json

"typescript.tsdk": "{global_npm_path}/typescript/lib"

 

global_npm_path는 터미널에서 찾을 수 있다.

npm root -g

 

그리고 바로 버전이 적용되지 않는다면

ts 파일을 열어 vs코드 하단 status bar에 typescript 버전이 적힌 곳을 클릭

내 버전을 선택하면 된다!