버그 TS2339 수정 - 'HTMLElement'에 속성 메서드가 존재하지 않습니다.
P粉481815897
P粉481815897 2023-12-25 22:52:23
0
1
673

"다음" 버튼을 누르면 아래 코드가 트리거되어 필요한 작업을 수행합니다(필요한 경우 내 요소로 스크롤).

하지만 다음 오류가 발생합니다. 错误TS2339:属性'scrollIntoViewIfNeeded'在类型'HTMLElement'.에 존재하지 않으며 프로젝트를 빌드할 수 없습니다.

으아아아
const h3Title = ref<HTMLElement | null>(null)

P粉481815897
P粉481815897

모든 응답(1)
P粉958986070

제 생각에는 h3Title.value.scrollIntoView({block: "nearest"}) 표준 scrollIntoView 속성을 사용하면 원하는 결과를 얻을 수 있을 것입니다(요소가 이미 표시되어 있으면 스크롤이 필요하지 않습니다).

typescript가 비표준 scrollIntoViewIfNeeded 속성을 인식하도록 하려면 이를 HTMLElement 인터페이스에 추가하거나 HTMLElement를 확장하는 새 인터페이스를 생성할 수 있습니다.

으아악

또는: 변경 h3Title.value 转换为 any 유형

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿