title: Why is Event.target not Element in Typescript?
body: <p>I simply want to do this with my <code>KeyboardEvent</code></p>
  <pre><code>var tag = evt.target.tagName.toLowerCase();
  </code></pre>
  <p>While <code>Event.target</code> is of type <code>EventTarget</code>, it does not inherit from <code>Element</code>. So I have to cast it like this:</p>
  <pre><code>var tag = (&lt;Element&gt;evt.target).tagName.toLowerCase();
  </code></pre>
  <p>This is probably due to some browsers not following standards, right? What is the correct browser-agnostic implementation in TypeScript?</p>
  <p>P.S. I am using jQuery to capture the <code>KeyboardEvent</code>.</p>