Spread 연산자 ...
: 객체나 배열 앞에 붙여서 사용
객체의 프로퍼티들을 기존 객체를 유지하면서 다른 객체에 삽입 가능
Rest 연산자 ...
: 함수의 파라미터 or 새로 할당할 객체, 배열 이름 앞에 붙여서 사용
OOP
를 하기 쉽다.Interface
, generic
등을 통해 기존 객체지향의 특성을 가져와 사용할 수 있다.interface
의 경우 같은 이름의 중복 선언으로 extends
를 할 수 있으나, type
은 불가능interface
는 extends
를 통해 상속(확장),type
은 &
(intersection type)을 통해 확장< T >
를 대표적으로 사용interface
에 사용 가능, extends
를 통해 특정 타입에서의 제약조건을 설정할 수도 있다.Partial<T>
, Readonly<T>
, Record<K, T>
, Pick<T>
, Omit<T>
등이 있다.public
: default값, 어디서나 접근 가능private
: 해당 클래스의 인스턴스에서만 사용 가능한 값protected
: 해당 클래스 or 서브 클래스의 인스턴스에서만 접근 가능static
: 정적 변수, 정적 함수를 만들 수 있다.