인터페이스: extends키워드를 사용하여 확장 or 자신의 이름을 중복 선언하여 확장 타입: 중복 선언을 통해 확장 불가능(& 연산자를 사용하여 확장)
클래스, 함수, 인터페이스 등에서 한 가지 함수가 다양한 타입의 데이터를 받아야할 때, 올바른 타입을 지정하기 위해 사용하는 재사용 가능한 확장 문법
생성자 함수에 의한 객체 생성
함수와 일급 객체
프로토타입