티스토리 뷰

객체를 선언해서 key는 숫자 value는 영문 월을 담아뒀는데 접근해서 사용하려고 하니까 빨간줄이 생겼다. as string으로 타입을 정해줘도 해결되지 않았다.

Element implicitly has an 'any' type because expression of type 'string' can't be used to index


대괄호 접근 키값이 any여서 그랬다.

객체에 타입을 정해주고 대괄호로 접근하려는 키값에 키라고 as 키워드를 사용해서 정해주니 해결됐다.

 

const monthsEn : MonthsType = {
  '1':'Jan',
  '2':'Fab',
  '3':'Mar',
  '4':'Apr',
  '5':'May',
  '6':'Jun',
  '7':'Jul',
  '8':'Aug',
  '9':'Sept',
  '10':'Oct',
  '11':'Nov',
  '12':'Dec',
}
const thisMonth = (new Date().getMonth() + 1).toString();

...

monthEn: monthsEn[thisMonth as keyof MonthsType],

 

참고

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함