Skip to content

Commit 1c360c8

Browse files
committed
1 parent 9671bec commit 1c360c8

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

advanced-javascript/typescript/index.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -316,17 +316,24 @@ <h2 id="welcher-typ-ist-das">Welcher Typ ist das?</h2>
316316
<h2 id="typen-fr-die-dom">Typen für die DOM</h2>
317317

318318
<p>Für die DOM und die DOM Manipulation braucht es auch Typen.
319-
Die bringt Typscript schon mit:</p>
319+
Die bringt Typscript schon mit, und baut damit genau
320+
die DOM Spezifikation nach. Die kann man am einfachsten
321+
in <a href="https://developer.mozilla.org/de/docs/Web/API/HTMLElement">MDN:HTMLElement</a> nachlesen.</p>
320322

321323
<div class="example">
322324
<pre><code class="language-typescript linenums">getElementById(elementId: string): HTMLElement | null;
323325
</code></pre></div>
324326

325-
<p>Im eigenen Programm kann man diese Typen dann verwenden:</p>
327+
<p>Im eigenen Programm kann man diese Typen dann verwenden.</p>
326328

327329
<div class="example">
328-
<pre><code class="language-typescript linenums">let myNode: HTMLElement;
329-
myNode = document.getElementById(&quot;hansi&quot;) as HTMLElement
330+
<pre><code class="language-typescript linenums">const myNode = document.getElementById(&quot;hansi&quot;) as HTMLElement; // ist sicher nicht null
331+
const myButton = document.getElementById(&quot;hansi&quot;);
332+
if (myButton instanceof HTMLButtonElement) {
333+
myButton.disabled = true;
334+
} else {
335+
console.warn(&quot;Warning: Button with ID &#39;hansi&#39; was not found in the DOM or is not a button element.&quot;);
336+
}
330337
</code></pre></div>
331338

332339

advanced-javascript/typescript/slide.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -352,17 +352,24 @@ <h2 id="welcher-typ-ist-das">Welcher Typ ist das?</h2>
352352
<h2 id="typen-fr-die-dom">Typen für die DOM</h2>
353353

354354
<p>Für die DOM und die DOM Manipulation braucht es auch Typen.
355-
Die bringt Typscript schon mit:</p>
355+
Die bringt Typscript schon mit, und baut damit genau
356+
die DOM Spezifikation nach. Die kann man am einfachsten
357+
in <a href="https://developer.mozilla.org/de/docs/Web/API/HTMLElement">MDN:HTMLElement</a> nachlesen.</p>
356358

357359
<div class="example">
358360
<pre><code class="language-typescript linenums">getElementById(elementId: string): HTMLElement | null;
359361
</code></pre></div>
360362

361-
<p>Im eigenen Programm kann man diese Typen dann verwenden:</p>
363+
<p>Im eigenen Programm kann man diese Typen dann verwenden.</p>
362364

363365
<div class="example">
364-
<pre><code class="language-typescript linenums">let myNode: HTMLElement;
365-
myNode = document.getElementById(&quot;hansi&quot;) as HTMLElement
366+
<pre><code class="language-typescript linenums">const myNode = document.getElementById(&quot;hansi&quot;) as HTMLElement; // ist sicher nicht null
367+
const myButton = document.getElementById(&quot;hansi&quot;);
368+
if (myButton instanceof HTMLButtonElement) {
369+
myButton.disabled = true;
370+
} else {
371+
console.warn(&quot;Warning: Button with ID &#39;hansi&#39; was not found in the DOM or is not a button element.&quot;);
372+
}
366373
</code></pre></div>
367374

368375
</div>

0 commit comments

Comments
 (0)