TypeScript の Event.target 型について
TypeScript でイベントリスナーを扱うとき、Event. target が Element 型ではないことに疑問を持つかもしれません。その理由は、すべてのイベントターゲットが要素 (Element) であるとは限らないからです。EventTarget インターフェースは、イベントが発生する可能性のあるオブジェクトの基盤となるものです。Element (要素)、document (ドキュメントオブジェクト)、window (ウィンドウオブジェクト) などがイベントターゲットの例ですが、他にも XMLHttpRequest や AudioNode などもイベントを発生させることができます。