Noh | エンジニア向け情報共有コミュニティ
Signup / Login

Property 'showModal' does not exist on type 'HTMLElement'

投稿日: 2024/07/24

document.getElementById("test")?.showModal()のようなコードを書いたとき、Property 'showModal' does not exist on type 'HTMLElement'という型エラーが出た。

TypeScriptでの解決法

showModal メソッドは HTMLDialogElement に存在しますが、HTMLElement には存在しません。TypeScriptを使用している場合、この型エラーを回避するために、要素を HTMLDialogElement としてキャストする必要があります。

以下は、document.getElementById で取得した要素を HTMLDialogElement にキャストして showModal メソッドを呼び出す方法です。

const dialogElement = document.getElementById("test") as HTMLDialogElement | null dialogElement?.showModal()

という小ネタでした

yosi

Noh を作ってるエンジニア。

目次