エラー: プロパティ 'select' は HTMLElement 型に存在しません 質問する

エラー: プロパティ 'select' は HTMLElement 型に存在しません 質問する

エラーなしのローカルデモ

vscode がエラーを報告

 function copy(){
        var Url=document.getElementById("Id");
        Url.select(); //error
        document.execCommand("Copy"); // browser copy
        }

上記の通りです。ブラウザでテキストをコピーする関数を作ろうとしていますが、typescriptでタイトルのようなエラーが発生しました。select()は有効だと思います(リンク)、デモで使用すると正しくコピーできるためです。私のtsバージョンは2.8.1です

ベストアンサー1

追加する必要がある型アサーション:

var Url = document.getElementById("Id") as HTMLInputElement;
Url.select(); // OK

理由

getElementById任意のsを返すことができますHTMLElement。あなたの場合それは入力だと知っている要素なので、型アサーションを使用して TypeScript にその旨を伝えることができます。

おすすめ記事