우선 참고 글에서 먼저 아주 간단하게 typescript를 적용해서 테스트를 해보라고 한다.
yarn add typescript @types/node @types/react @types/react-dom @types/jest
npx tsc --init
이렇게 init해도 되지만 직접 생성후에 구글에 tsconfig 예시를 가져와도 된다. (필자는 이렇게 진행했음 가져올 때 어떤 기능인지 꼭 확인)
나머지 파일은 동일한데 index.tsx에서 오류가 발생한다.
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import {BrowserRouter} from 'react-router-dom';
const root = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement,
);
root.render(
<BrowserRouter>
<App />
</BrowserRouter>,
);
reportWebVitals();
에러 2. jsconfig파일이 있어서 에러를 내 뱉었다. 삭제해주자 없으면 스킵
이제 하나하나 적용 해보자
참고: https://www.sitepoint.com/how-to-migrate-a-react-app-to-typescript/