TIL #47 TypeScript-2

DO YEON KIM·2024년 6월 25일
1

부트캠프

목록 보기
47/72

하루 하나씩 작성하는 TIL #47



컴파일러란?

  • 특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구

  • 타입 검사를 진행.
    - TypeScript 컴파일러는 소스 코드의 정적 타입 검사를 수행
    - 이를 통해 개발자는 코드에서 타입 관련 오류를 미리 발견하고 수정
    - 코드 변환
    - 타입스크립트 컴파일러인 tsc는 TypeScript → JavaScript 코드 변환을 해줌.
    - C언어 컴파일러는 C언어 → 기계어 코드 변환
    - 변환된 코드가 어떻게 실행되는지 예측 가능이는 디버깅 과정에서 큰 역할.

  • 프로그래밍 언어로 작성된 소스 코드 → 다른 프로그래밍 언어로 변환

  • 기계어는 사람이 이해하기 어렵지만 js는 기계어로 변환될 필요가 없는 이유
    - JavaScript는 동적 언어(=인터프리터 언어)이기 때문

    • 정적 언어(=컴파일 언어) → 기계어로 변환이 필요
      - 동적 언어(=인터프리터 언어) → 엔진이 코드를 한 줄씩 실행하면서 동적으로 해석

tsc 주요 명령어

tsc —-init

tsconfig.json이 생성되는 명령어

tsc index.ts

index.ts를 컴파일
.ts는 TypeScript 파일의 확장자

tsc src/*.ts

src 디렉토리 안에 있는 모든 TypeScript 파일을 컴파일

tsc index.js --declaration --emitDeclarationOnly

@types 패키지를 위한.d.ts 파일 생성을 하는 명령
TypeScript로 작성된 모듈이 아니라 JavaScript로 작성된 모듈에 타입 선언을 제공할 때 유용


enum - 열거형 데이터 타입. 독성을 높이고 명확한 상수 값을 정의할 수 있음. 멤버의 값이나 데이터 타입을 맘대로 변경해야하는 경우엔  객체 리터럴을 사용하면 좋음.

Partial 타입은 타입 T의 모든 속성을 선택적으로 만듦
Required 타입은 타입 T의 모든 속성을 필수적으로 만듦
Readonly 타입은 타입 T의 모든 속성을 읽기 전용(read-only)으로 만듦
Pick<T, K> 유틸리티 타입은 타입 T에서 K 속성들만 선택하여 새로운 타입을 만듦
Omit<T, K> 유틸리티 타입은 타입 T에서 K 속성들만 제외한 새로운 타입을 만듦

profile
프론트엔드 개발자를 향해서

0개의 댓글