[React] 프로젝트 JavaScript 에서 TypeScript 마이그레이션 방법💜 리액트/React2024. 5. 26. 01:31
Table of Contents
시작하기 앞서
기존 자바스크립트로 만든 프로젝트에서 새로운 프로젝트를 생성하지 않고 그 프로젝트에서 타입스크립트로 마이그레이션 하는 방법에 대해 알아볼 것이다.
마이그레이션 방법
1. TypeScript 설치
타입스크립트과 타입스크립트에 필요한 기타 모듈들을 설치한다.
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
2. tsconfig.json 작성
기존 자바스크립트에 있던 jsconfig.json 을 제거하고 tsconfig.json
파일을 작성한다.
나는 아래 코드에 있는 내용을 작성했다.
{
"compilerOptions": {
"baseUrl": "src",
"target": "es5",
"lib": ["dom", "es2015"],
"allowJs": true,
"checkJs": false,
"skipLibCheck": true,
"strict": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react", // or "react-jsx" for React 17+
"forceConsistentCasingInFileNames": true,
},
"include": ["src"]
}
3. ts 파일로 변경
이제 본격적으로 자바스크립트로 되어 있는 파일들을 타입스크립트로 바꿔준다. 확장자 명을 jsx -> tsx, js -> ts 로 하나씩 바꿔주면서 변환해준다.
발생한 문제 및 해결
js -> ts 로 바꾸면서 몇몇 문제들이 발생하였다.
이미지 경로 오류
타입스크립트에서 .png 확장자를 받아들이지 못해 이런 오류가 발생하였다.
이를 해결하기 위해 최상단 폴더에 @types/global/index.d.ts
를 만들어 .png 확장자를 추가한다.
declare module '*.png';
그리고 tsconfig.json
파일에 아래 내용을 추가해주면 오류가 발생하지 않게 된다.
{
"compilerOptions": {
...
"typeRoots": ["@types"]
},
...
}
마치며...
자바스크립트로 만들어진 프로젝트를 타입스크립트로 바꿔보았다. 바꾸면서 타입스크립트에 대한 이해도가 더 높아진 거 같았다
'💜 리액트 > React' 카테고리의 다른 글
[React] 리액트 개발 도구로 디버깅하기 - React Developer Tools (0) | 2024.06.11 |
---|---|
[React] memo, useMemo, useCallback 사용해서 렌더링 최초화 하기!! (1) | 2024.06.10 |
[React] 리액트 Context API 전역 상태 관리 (0) | 2024.05.18 |
[VS Code] React 코드 스닛펫(snippet) 커스텀 만들기 방법 (0) | 2024.05.07 |
[React] 렌더링 방식 CSR, SSR, SSG & CSS-in-JS의 장점과 단점 (2) | 2024.04.29 |
@짱잼 :: 짱잼이의 FE 개발 공부 저장소
FE 개발자가 되고 싶은 짱잼이
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!