tsc = Ts컴파일러
주요 명령어.
let은 변수, 변수는 값을 다시 할당 가능.
const는 상수, 상수는 값을 다시 할당 불가능, 하지만 추가,삭제는 가능
readonly는 객체의 속성을 불변으로 만든다. 즉 클래스와 인터페이스 속성을 변경할 수 없게 만든다.
typescript를 쓰면서 여러 타입을 하나의 변수로 해결하겠다는 생각은 지양해야함.
이런 사소한 습관들이 코드의 안전성을 높이고 유지 보수성을 개선 가능
enum -> 간단한 상수 값의 경우 적합
object literal -> 복잡한 구조+ 다양한 데이터 타입이 필요한 경우
유틸리티 타입 훑어보기
partial(T)는 T에 들어가는 타입에 속성을 선택적으로 만든다.
반대로 Required(T)는 T에 들어가는 타입에 속성을 다 가져온다!?
Readonly(T)란 readonly 타입의 속성들로 구성된 객체가 아니어도 완전한 불변 객체로 취급할 수 있다.