[typescript] event.target에서 value 프로퍼티를 못 찾는 에러 해결방법
chanto11
·2022. 12. 12. 20:38
문제 상황 : 타입스크립트 초기 세팅 후 event.target에서 value프로퍼티를 찾지못하는 에러 발생
const 무언가하는핸들러 = (event: React.ChangeEvent<HTMLInputElement>) => {
setValue(event.target.value);
// value 부분이 빨간줄이 쳐지고 value프로퍼티를 찾지 못 한다는 에러발생!
...
}
처음 시도한 방법 : HTMLInputElement로 다운 캐스팅하여 시도해 본다.
const 무언가하는핸들러 = (event: React.ChangeEvent<HTMLInputElement>) => {
setValue((event.target as HTMLInputElement).value);
// 여전히 value 부분이 빨간줄이 쳐지고 value프로퍼티를 찾지 못 한다는 에러발생!
// 하지만 힌트에 컴파일러 옵션의 lib옵션에 dom을 추가해보라는 힌트 발견!
...
}
타입스크립트 컴파일 옵션 lib옵션 이란 "컴파일 과정에 사용될 라이브러리 파일 설정" 이다.
이 부분에 "dom"을 추가하면 dom api를 사용할 수 있다.
//tsconfig.json
{
...
"compilerOptions": {
...
"lib": ["dom", "dom.iterable", "esnext"],
...
},
...
}
event.target.value 에러가 사라 졌다.
-끝-
'Javascript' 카테고리의 다른 글
실행 컨텍스트, variable environment, lexical environment 개념 (0) | 2023.04.11 |
---|---|
JS 함수형 프로그래밍 _map, _filter 함수 만들어보기 (0) | 2021.06.23 |
고차함수, 콜백함수, 커리함수 코드로 이해하기 (0) | 2021.03.16 |
insertAdjacentHTML 과 innerHTML 차이 알아보기 (0) | 2021.02.24 |
webWorker 맛보기 (0) | 2021.02.23 |