[Ts] 'WritableDraft<selectDay>' 인덱스 형식에 사용할 수 없으므로 요소에 암시적으로 'any' 형식이 있습니다.

장동현·2021년 10월 11일
4

TypeScript

목록 보기
2/3
post-thumbnail

문제

  • 객체의 key, value 값으로 배열에 요소에 접근을 하려 하는데
    redux를 이용한 action을 생성할 경우

    다음과 같은 오류가 발생한다.

해결

interface ButtonInterface {
  onInit?():void;
  onClick():void;
  // 인덱스 시그니처
  [prop:string]: any;
}

const button:ButtonInterface = {
  type: 'button',
  disabled: false,
  onClick() { console.log('버튼 클릭') }
};
  • 위 코드와 같이 [prop:string]: any; 를 사용해 주면
    any 형식을 암시적으로 포함하게 되어서 객체의 key값에 접근이 가능하다.

참고 문서

profile
FE 개발자 장동현 입니다 😃

2개의 댓글

comment-user-thumbnail
2023년 2월 13일

도움이 많이 되었습니다!! 감사합니다

답글 달기
comment-user-thumbnail
2023년 6월 13일

감사합니다 실무에서 큰 도움 받았습니다.

답글 달기