2명의 유저 모두 우리 서비스의 아이디를 좋아했다 🥰 독일에서 시작한 우리를 세상에 알려야겠다. 서비스를 관리하는 admin을 추가해보자.
Person을 정의하고 사용해라.
접근 방식: User
와 Admin
모두 갖고 있는 property가 뭘까?
export type Person = User | Admin;
이렇게 작성했을 때도 vscode에서는 잘 돌아간다. 사이트에서는 occupation
와 role
둘 중 하나는 Person
에 들어가야 인정을 해줬는데, 이렇게 작성하면 둘 다 undefined
여도 되기 때문에 에러가 나는 것이었다.
export type Person = {
name: string,
age: number,
occupation?: string,
role?: string,
}