any vs unknown TypeScript에서 any와 unknown 타입은 용도가 다르기 때문에 구분해야 해야한다. 다음과 같이 User class가 role에 따라 Member, Store로 나뉘는 경우를 보자. Member는 일반 계정으로 주문을 넣을 수 있고, Store는 상점 계정으로 주문을 완료시킬 수 있는 메소드를 갖는다. export abstract class User { id!: number; role!: 'member' | 'store'; } export class Member extends User { constructor({ id, role}: { id: number; role: 'member' }) { super(); this.id = id; this.role = role } ..