interface UserProps {
		name : string;
	  age : number;
}
type UserProps = {
		name : string;
		age : number;
}

이렇게 타입을 미리 정해줄때 interface보다 type을 써야 하는 이유에 대해 정리 해보려 한다.

  1. interface는 객체만 정의가 가능하다.
  2. interface는 유니언 정의가 불가능하다. string | string[]
  3. Omit을 사용하려면 코드가 길어지고 상속을 받아야한다 extends