<aside> 💡 목차

</aside>

1. 인터페이스 정의

1-1) 그 동안 써왔던 타입 속성 예시

type UserType = {
  name: string;
  age: number;
};

type AdminUserType = UserType & { admin: boolean };
type manyType = number | string | boolean;

1-2) 인터페이스 명시

interface IUser {
  // 객체의 속성
  name?: string;
  readonly age: number;
  // 객체의 메서드
  greet(): void;
}
let employee: IUser = {
  name: '테드',
  age: 30,
  greet() {
    console.log('Hello');
  },
};

2. 인터페이스의 역할