3. Set up - typescript

Typescript 설정

src/app/layout.jsx 파일 이름을 .tsx로 수정하고 다시

$ npm run dev

 

하면 package.json에 자동으로 다음 dev. dependencies가 생성된 것을 볼 수 있다.

  "devDependencies": {
    "@types/node": "20.10.4",
    "@types/react": "18.2.45",
    "typescript": "5.3.3"
  }

 

추가로 root 폴더에 next-env.d.ts 와 tsconfig.json 이 생성된 것을 볼 수 있다. → 이 두 파일을 수정 필요없음.

 

layout.tsx는 확장자만 tsx로 바꿨으므로 코드도 typescript로 바꿔줘야한다. 다음 코드로 수정한다.

 

import React from "react";

import type { ReactNode } from "react";

interface LayoutProps {
  children: ReactNode;
}

const RootLayout = ({ children }: LayoutProps) => {
  return (
    <html lang="ko">
      <body>
        <header>header</header>
        <main>{children}</main>
        <footer>footer</footer>
      </body>
    </html>
  );
};

export default RootLayout;

 

첫번째 줄 import React from 'react';는 생략해도 된다. (React 17부터는 생략가능. 현재는 React 18 사용 중)

 

Main page

App router를 사용하므로 src/app/page.tsx 파일을 생성. 다음 코드 입력

const Home = () => {
  return (
    <div>
      <h1>Home</h1>
    </div>
  );
};

export default Home;

 

이제 

$ npm run dev

 

를 실행하고 localhost:3000로 접속하면

페이지가 뜨는 것을 확인할 수 있다.

 

참고: App router는 파일 이름이 반드시 page.tsx이어야 함.

'Next.js 개발 가이드 > 01. Set up' 카테고리의 다른 글

7. Set up - ESLint, Prettier [보완]  (1) 2024.01.15
6. Set up - 환경 및 metadata  (0) 2023.12.14
5. Set up - Tailwind CSS  (0) 2023.12.14
4. Set up - ESLint, Prettier  (0) 2023.12.14
2. Set up - create app  (0) 2023.12.14
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유