인프런 커뮤니티 질문&답변

자스린님의 프로필 이미지
자스린

작성한 질문수

타입스크립트 입문 - 기초부터 실전까지

이넘을 이용한 타입 정의

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

작성

·

199

1

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

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


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

답변 1

4

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

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

자스린님의 프로필 이미지
자스린

작성한 질문수

질문하기