타입 선언(Type Declaration) TypeScript는 아래와 같이 변수명 뒤에 타입을 명시하는 것으로 타입을 선언한다. 선언한 타입에 맞지 않는 값을 할당하면 컴파일 시점에 에러가 발생한다. 이러한 타입 선언은 개발자가 코드를 예측할 수 있도록 돕는다.
Introduction 인터페이스는 일반적으로 **타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용++할 수 있다.
타입 앨리어스는 새로운 타입을 정의한다. 타입으로 사용할 수 있다는 점에서 타입 앨리어스는 인터페이스와 유사하다. 인터페이스는 아래와 같이 타입으로 사용할 수 있다.타입 앨리어스도 인터페이스와 마찬가지로 타입으로 사용할 수 있다.하지만 타입 앨리어스는 원시값, 유니온
Java나 CTypeScript 또한 정적 타입 언어이기 때문에 함수 또는 클래스를 정의하는 시점에 매개변수나 반환값의 타입을 선언하여야 한다. 그런데 함수 또는 클래스를 정의하는 시점에 매개변수나 반환값의 타입을 선언하기 어려운 경우가 있다.아래의 예제를 살펴보자.