<aside> 📌 요약: 타입스크립트에는 tuple, enum, any, void, never와 같은 자료형이 있고 Utility Types를 사용해서 다양한 타입을 뽑아낼 수 있다.
파라미터에 ?
키워드를 사용해 optional parameter로 준다거나, 파라미터에 값을 미리 할당해 default parameter로 줄 수도 있다. …
키워드를 사용해 rest parameters도 받을 수 있다. 이 때 optional parameter는 일반 매개변수 사이에 오면 안되고 마지막에 와야한다. default parameter는 타입이 추정되기 때문에 명시하지 않아도 된다.
캡슐화를 통해서 관련된 데이터를 묶어 외부에서 접근하지 못하게 하고 getter와 setter를 통해서만 접근과 조작이 가능하도록 한다.
readonly 키워드로 클래스 내부 필드에 읽기전용으로 만들 수 있다.
추상클래스 abstract를 활용해 디자인 패턴으로 Template Method Pattern을 적용할 수 있으며 추상 클래스에 구조를 짜고 세부적인 알고리즘은 상속 받은 각각의 클래스에서 구현함으로써(상속받고 오버라이드하고..) Polymorphsim을 적용할 수 있다.
즉, 오늘 배운것에 캡슐화와 상속, 다형성이 모두 포함되어있다 할 수 있다.
</aside>