File tree Expand file tree Collapse file tree
advanced-javascript/typescript Expand file tree Collapse file tree Original file line number Diff line number Diff 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("hansi") as HTMLElement
330+ < pre > < code class ="language-typescript linenums "> const myNode = document.getElementById("hansi") as HTMLElement; // ist sicher nicht null
331+ const myButton = document.getElementById("hansi");
332+ if (myButton instanceof HTMLButtonElement) {
333+ myButton.disabled = true;
334+ } else {
335+ console.warn("Warning: Button with ID 'hansi' was not found in the DOM or is not a button element.");
336+ }
330337</ code > </ pre > </ div >
331338
332339
Original file line number Diff line number Diff 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("hansi") as HTMLElement
366+ < pre > < code class ="language-typescript linenums "> const myNode = document.getElementById("hansi") as HTMLElement; // ist sicher nicht null
367+ const myButton = document.getElementById("hansi");
368+ if (myButton instanceof HTMLButtonElement) {
369+ myButton.disabled = true;
370+ } else {
371+ console.warn("Warning: Button with ID 'hansi' was not found in the DOM or is not a button element.");
372+ }
366373</ code > </ pre > </ div >
367374
368375</ div >
You can’t perform that action at this time.
0 commit comments