개발자
아래의 코드에서 TestKey를 test 객체의 키로 사용하고 싶어요. 일단 단순히 스트링으로 넣어놓긴해서 test.A에서 오류는 나지 않습니다. 어떻게 하면 TestKey type을 사용할 수 있을까요?
답변 2
질문이 잘 이해가 되지 않는데 혹시 이렇게 사용하고 싶으신 건가요?
1 2 3 4 5 6 7
type TestKey = 'A' | 'B' | 'C'; const test: { [key in TestKey]: string } = { A: 'Value A', B: 'Value B', C: 'Value C', };
익명
작성자
2023년 04월 04일
TestKey type만 test 객체의 키로 사용하고 싶다는 의미였습니다. 답변주신게 정확한거같아요. 저렇게 [key in TestKey] 로 사용할 수도 있군요. 오늘도 하나 배워갑니다.
객체의 키 타입을 설정하려면, 아래와 같이 코드를 수정하면 됩니다. 여기서 ' Record<K, T> ' 타입은 TypeScript에서 제공하는 유틸리티 타입 중 하나로, ' K '에는 키들의 타입을, ' T '에는 값들의 타입을 지정할 수 있습니다. 이를 사용하여 ' TestKey ' 타입의 키와 ' string ' 타입의 값을 가지는 객체를 정의할 수 있습니다. 객체를 정의할 때 모든 키를 초기화해야 합니다.
1 2 3 4 5 6 7 8 9
type TestKey = 'A' | 'B' | 'C'; const test: Record<TestKey, string> = { A: '', B: '', C: '' }; console.log(test.A);
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!