• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

enum 과 interface 에 대해 궁금한 점이 있습니다.

21.03.08 21:46 작성 조회수 146

1

이렇게 만들어준 PhoneType 을 PhoneNumberDictionary에서의 phone 타입으로 설정해주지 못하나요? 딕셔너리 패턴에서 key는 string이어야만 하는 건가요?

enum PhoneType {
Home = 'home',
Office = 'office',
Studio = 'studio',
}


interface PhoneNumberDictionary {
[phone: PhoneType]: {
num: number;
};
}

답변 1

답변을 작성해보세요.

4

안녕하세요 자스린님, 의도하신 코드가 아래 코드인가요? :)

인터페이스는 객체의 타입을 정의하는 타입이다보니 키 값을 enum으로 제한하기에는 한계가 있습니다. 인터페이스에서 안되는 경우에는 타입 별칭을 활용해 보시면 좋을 것 같아요 :)