2024.03.05 TIL - Ts입문,기본 타입

김민석·2024년 3월 5일
0

TIL

목록 보기
45/78

컴파일러란?

  • 프로그래밍 언어로 작성된 코드 -> 다른 프로그래밍 언어로 변환
  • 이러한 변환 과정에서 컴파일러 소스 코드의 구문과 구조를 검사하여 문제가 없는지 확인
  • 이를 통해 개발자가 작성한 코드에 오류가 있는 경우 미리 알려주어 문제를 해결

컴파일의 끝은 최적화!!

tsc = Ts컴파일러
주요 명령어.

  • tsc --init (ts프로젝트를 초기화, 초기설정)
    tsconfig.json이 생성!

let은 변수, 변수는 값을 다시 할당 가능.
const는 상수, 상수는 값을 다시 할당 불가능, 하지만 추가,삭제는 가능
readonly는 객체의 속성을 불변으로 만든다. 즉 클래스와 인터페이스 속성을 변경할 수 없게 만든다.

불변성의 중요성

  • const, readonly를 사용하면 변수와 객체 속성의 불변성이 보장!
  • 이를 통해 코드의 안전성을 높이고 버그를 줄일 수 있다.

잊지 말아야 할 것!

typescript를 쓰면서 여러 타입을 하나의 변수로 해결하겠다는 생각은 지양해야함.
이런 사소한 습관들이 코드의 안전성을 높이고 유지 보수성을 개선 가능


enum -> 간단한 상수 값의 경우 적합
object literal -> 복잡한 구조+ 다양한 데이터 타입이 필요한 경우

유틸리티 타입 훑어보기
partial(T)는 T에 들어가는 타입에 속성을 선택적으로 만든다.
반대로 Required(T)는 T에 들어가는 타입에 속성을 다 가져온다!?

Readonly(T)란 readonly 타입의 속성들로 구성된 객체가 아니어도 완전한 불변 객체로 취급할 수 있다.

profile
화이팅 화이팅

0개의 댓글