TypeScript에서 textarea등 참조가 존재하지만 아니라고 박박 우기는 경우가 있다.
아래처럼 강제 형변환 하는게 가장 편하고 확실한 방법이다.
(<HTMLInputElement>document.getElementById("send_textarea")).value
(document.getElementById("send_textarea") as HTMLInputElement).value
TextArea는 InputElement일텐데 왜 value를 가지고 있지 않을까? 싶어 찾아봤지만
https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement
있는데..
사실 당연했다. getElementById()는 HTMLInputElement가 아닌 HTMLElement를 리턴해서 단순한 typesafe인 상황이였다.
찜찜했지만 대단한걸 하고 있는건 아니기에 일단 넘어갔다.
document의 getElementBy~는 왜 태그가 뭐던지 신경 안쓰는지 모르겠다.
끝
'개발' 카테고리의 다른 글
constexpr에 대해 알아보기 - [C++] (0) | 2023.02.06 |
---|