타입스크립트 프로그래밍, 저자: 보리스 체르니를 읽고 정리했습니다. 컴패니언 객체 패턴이란? 스칼라에서 유래한 기능으로, 같은 이름을 공유하는 객체와 클래스를 쌍으로 연결한다. 타입스크립트에도 타입과 객체를 쌍으로 묶어주는, 비슷한 기능의 비슷한 패턴이 존재한다.
외부에서 특정 인스턴스의 프로퍼티에 대한 접근 수준을 제한한다.c++, JAVA와 같이 class개념을 갖는 객체지향 언어들의 접근제한자와 비슷하다. 다만 JavaScript 내에서의 class의 성격은 다른 문법들과 다르기 때문에 접근제한자 또한 비슷하면서도 다르다.
Type과 interface에는 다양한 차이가 존재한다. 이것들에 대한 개인적인 궁금점들을 해결하고 정리해보려 한다.type은 다음과 같은 저의가 가능하나 interface는 불가능하다.TypeScript를 사용하면서 처음에 가장 많이 고민하는 것이 이 둘을 언제 사용