前提・実現したいこと
TypeScript初心者です。document.querySelectorAll()で取得したGoogle検索結果のElementからmap関数でhrefを順番に取り出したいです。
すでにJavaScriptで動作を確認したものをTypeScriptへ置き換えています。
発生している問題・エラーメッセージ
// Googleの検索結果ページから [aタグ,aタグ,aタグ...] を取得 const google: HTMLInputElement[] = Array.from(document.querySelectorAll("#rso > div > div > div.r > a:nth-child(1)")); // item.href の href でエラーメッセージ const googleURLs: string[] = google.map( (item) => item.href );
エラーメッセージ Property 'href' does not exist on type 'HTMLInputElement'.
エラーの原因は文字通り、HTMLInputElementの中にhrefの型はありません。というところにあります。
しかし 型 HTMLInputElement[] へ新たに interface か何かで href属性 で定義する方法を調べてもわかりませんでした。
HTMLInputElement[]を継承しつつ href属性 を型定義できるのでしょうか。それとも別のやり方があるのでしょうか。
エラーメッセージやいくつかのキーワードで調べてみても適切な解決法を見つけられなかったためにご質問させていただきました。
回答1件
あなたの回答
tips
プレビュー