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 にその旨を伝えることができます。