[TIL] 2022-05-19

malgam·2022년 5월 20일
0

TIL

목록 보기
12/21

ERROR
onMouseOver must be accompanied by onFocus for accessibility
-> Do not use "onmouseover" without "onfocus"

인덱스 시그니처

퍼지 문자열 글을 보면서 적용하고 있는데

... 형식에서 'string' 형식의 매개 변수가 포함된 인덱스 시그니처를 찾을 수 없습니다.
라는 오류가 발생했다.
오류가 발생한 이유는 TypeScript는 기본적으로 객체의 프로퍼티를 읽을 때, string타입의 key 사용을 허용하지 않기 때문이다.

이를 해결하기 위해 인덱스 시그니처를 사용했다.
인덱스 시그니처는 속성에 타입을 선언하는 구문과 유사하지만, 속성 이름 대신 대괄호 안에 key 타입을 작성하는 것이다.

// 인덱스 시그니처
interface ObjType {
  [ch: string]: number
}

그래서 key 타입은 string, value는 number 이므로 상단에 위와 같이 작성하고, 속성을 부여한 결과 빨간 줄은 사라졌다!

profile
전 척척학사지만 말하는 감자에요

0개의 댓글