타입스크립트는 타입을 사전에 정의하여 에러를 사전에 방지한다. 코드 가이드 및 자동 완성으로 개발 생산성이 좋다.
타입스크립트의 타입들
class & function
인터페이스는 정의한 규칙이다. 인터페이스는 일반적으로 타입 체크를 위해 사용되며, 변수, 함수, 클래스에 사용된다.
타입 앨리어스는 새로운 타입을 정의한다. 타입을 정의할 수 있어서 interface와 유사하다.
함수 혹은 클래스를 정의하는 시점에 매개변수나 반환값의 타입을 선언해야한다. 그러나, 함수나 클래스를 정의할 때 매개변수나 반환값 타입을 선언하기 힘든 경우가 있다. 이때, 제네릭은 한 번의 선언으로 다양한 타입을 재사용할 수 있다.