찾다

 >  Q&A  >  본문

버그 TS2339 수정 - 'HTMLElement'에 속성 메서드가 존재하지 않습니다.

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

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

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

P粉481815897P粉481815897338일 전640

모든 응답(1)나는 대답할 것이다

  • P粉958986070

    P粉9589860702023-12-26 10:50:15

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

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

    으아악

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

    으아악

    회신하다
    0
  • 취소회신하다