할 일 데이터의 타입을 정의한 코드들이 변수와 함수의 파라미터에 계속 반복해서 들어가고 있는데요. 실제 서비스 개발에 쓰이는 데이터 유형이라고 한다면 아마 더 복잡한 타입 코드가 반복해서 추가되었을 것입니다. 그렇게 되면 아무래도 서비스를 동작시키는 코드보다 타입 코드가 많아 전체적인 코드 가독성이 떨어질 것입니다.
이렇게 반복되는 타입을 줄일 수 있는 한 가지 방법은 바로 인터페이스입니다. 다음과 같이 interface라는 키워드를 사용하여 할 일 데이터의 타입을 별도의 이름으로 선언할 수 있습니다.
interface Todo {
id: number;
title: string;
done: boolean;
}
이 인터페이스는 id, title, done 속성을 갖는 객체 타입을 의미합니다. 따라서 앞서 반복되던 코드를 다음과 같이 Todo라는 인터페이스로 줄일 수 있습니다.