[TS] TypeScript 프로젝트 시작하기

2024. 6. 24. 21:06·Language/TypeScript

VScode 기준으로 설명하겠습니다.

node.js가 필요합니다.

1. 패키지 초기화 & 생성

프로젝트를 시작하고자하는 경로로 들어가 아래 명령어를 실행합니다.

이를 통해 새로운 package.json 파일과 함께 빈 프로젝트를 새로 생성할 수 있습니다.

npm init

일련의 확인 사항이 나오는데, 전부 엔터로 넘겨도 무방합니다.

package.json이 올바르게 생성된 것을 확인했으면, TypeScript를 설치해 줍니다.

먼저 TypeScript는 프로젝트 개발시에만 사용하기 때문에, 의존관계를 개발용으로(dev dependency) 설정해줍니다.

npm install --save-dev typescript

마지막으로 TypeScript의 설정 파일을 생성해줍니다.

tsc : TypeScript에서 제공하는 컴파일 모듈로, TS 코드를 JS 코드로 변화시켜줄 것입니다.

npx tsc --init

2. 초기 구성

설치가 완료되면, 다음과 같은 파일들이 설치되어 있는 것을 볼 수 있습니다.

package.json |  프로젝트의 이름, 버전, 원작자명, 라이센스등의 정보를 담은 메타데이터

tsconfig.json | tsc가 TypeScript 코드를 컴파일하는데 필요한 파일

 

이제 TypeScript코드를 빌드할 때 tsc가 컴파일 할 수 있도록 package.json을 수정합니다.

아래와 같이 scripts에 "build": "tsc"를 추가합니다.

3. 실행

새 파일 (main.ts)을 생성해 간단한 예제를 만들어봅니다.

console.log('hello TypeScript');

이후 다음 명령어를 통해 main.ts를 main.js로 컴파일할 수 있습니다.

npm run start

이후 JavaScript 파일을 실행시킬 때와 동일하게 실행할 수 있습니다.

node main.js

4. 실행 (빌드 없이 바로)

TS 파일을 바로 실행하기 위해서는 ts-node 패키지가 필요합니다.

npm install -g ts-node

만약 프로젝트가 ES 계열의 모듈을 사용하고 있다면, ts-node를 이용한 실행이 되지 않을 수 있습니다.

 

package.json 파일에서 "type": "module"로 되어 있다면 ES 계열의 모듈을 사용하고 있는 것입니다.

{
  "name": "vite-template-solid",
  "version": "0.0.0",
  "description": "",
  "type": "module", // ES 계열 모듈 사용중
  // ...
 }

이 경우 아래와 같이 TS 파일을 실행할 수 있습니다.

node --loader ts-node/esm [ts 파일 이름].ts
728x90

'Language > TypeScript' 카테고리의 다른 글

[TS] Syntax | 03. 함수 타입 명시하기  (0) 2024.06.24
[TS] Syntax | 02. 객체 타입 명시하기  (0) 2024.06.24
[TS] Syntax | 01. 변수 타입 명시하기  (0) 2024.06.24
[TS] TSC에 대해서  (0) 2024.06.24
[TS] TypeScript에 대해서  (0) 2024.06.24
'Language/TypeScript' 카테고리의 다른 글
  • [TS] Syntax | 02. 객체 타입 명시하기
  • [TS] Syntax | 01. 변수 타입 명시하기
  • [TS] TSC에 대해서
  • [TS] TypeScript에 대해서
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (276)
      • CS (40)
        • CV (2)
        • PS (34)
      • Reveiw (18)
        • Paper (18)
        • Github (0)
      • ML (8)
        • Pytorch (5)
      • Language (59)
        • Python (8)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (77)
        • React (8)
        • ReactNative (6)
        • SolidJS (20)
        • CSS (12)
      • Backend (44)
        • DB (18)
        • Node.js (11)
      • UI (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PyTorch
    figma
    backend
    postgresql
    vscode
    CSS
    expo
    deploy
    nodejs
    react
    GAN
    CV
    frontend
    js
    CS
    ps
    ML
    mongo
    modal
    review
    ts
    ReactNative
    PRISMA
    SOLID
    Git
    API
    Express
    DB
    python
    Three
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[TS] TypeScript 프로젝트 시작하기
상단으로

티스토리툴바