와 이제부터 너무 헷갈리기 시작;
객체의 구조를 정의하는데 사용되는 타입 설계도
즉, "이 객체는 어떤 속성과 어떤 타입을 가져야 한다"라고 명시
interface User {
name: string;
age: number;
}
typescript에서 Object 모양을 알려주는 방법은 2가지 : interface 와 type

둘다 비슷하지만,
| 항목 | interface | type |
|---|---|---|
| 확장 | extends로 확장 가능 | & 교차 타입 사용 |
| 새 필드 추가 | 가능 | 불가능 |
| 클래스에서 사용 | implements로 사용 가능 | 사용 안함 |
위와 같은 차이점이 있다.

