질문과 피드백은 언제나 환영!

댓글로 남겨주세요:)

자바스크립트

[typeScript] React typescript 실행 과정

깅강이 2024. 3. 18. 20:46

글의 목적

typeScript가 어떤 과정을 거쳐 js 코드가 되는지 알아본다.

 

 

트랜스파일링

JSX코드는 브라우저에서 바로 실행할 수 없다. typeScript 코드도 마찬가지이다.

그러면 JSX코드나 ts 코드 ( TSX )를 js 코드로 바꾸어주어야 하는데 이 과정이 트랜스파일링 과정이다.

 

이때 TSX 코드를 브라우저가 해석할 수 있는 js코드로 바꾸는 방법은 두 가지가 있다. 

 

1. TSX 코드를 바로 js 코드로 번역 

2. TSX 코드를 JSX 코드로 번역하고 번들러가 JSX 코드를 js 코드로 번역 

 

 

tsconfig.json

 

이 파일의 jsx 옵션이 위의 방식을 결정한다. 

react나 react-jsx의 경우 1번 방법으로 번역하고 preserve의 경우 2번 방법으로 번역한다.

vite, react-create-app, node.js 모두 각자 방법이 다르므로 프로젝트를 시작하면 자동으로 tsconfig 파일에 설정되어있다. 

나는 vite 프로젝트를 만들어서 "react" 옵션이 들어가 있다.

 

 

번들러는 다음 포스팅에 자세히 설명되어 있다.

https://kangee-mohum.tistory.com/46

 

[Bundler] 번들번들번들러에 대해 알아보쟈

웹이 알아들을 수 있는 언어 : html / css / js 그렇다면 JSX코드나 styled-component 코드나 scss코드는 누가 처리해 주지,,? --> 번들러!! 번들러가 나오게 된 이유... 아주아주 옛날에 짜던 코드 export, import

kangee-mohum.tistory.com