@@ -168,7 +168,7 @@ <h3 id="primitive-typen">Primitive Typen</h3>
168168
169169< a class ="slide_break " id ="slide-10 " href ="slide.html#slide-10 " title ="Wechsle zur Präsentations-Ansicht, Folie Nr. 10 "> ▻</ a >
170170
171- < h3 id ="ein-erster-type-und-javascript "> ein erster type und javascript </ h3 >
171+ < h3 id ="ein-erster-type "> ein erster Type </ h3 >
172172
173173< p > Betrachten wir einen ersten selbst definiertes Typ in Typescript,
174174und wie das Programm nach der Übersetzung in Javascript aussieht:</ p >
@@ -242,11 +242,11 @@ <h3 id="unions--enum">Unions != enum</h3>
242242</ code > </ pre > </ div >
243243
244244< p > in Typescript ist der WindowState ein String, und braucht
245- entsprechend seiner Länger mehr oder weniger byte im Speicher.
245+ entsprechend seiner Länge mehr oder weniger Byte im Speicher.
246246In C# wird der Enum intern als < code > int</ code > gespeichert, braucht
247247also eine fixe anzahl bytes.</ p >
248248
249- < p > Typescript Unions lassen sich nicht zur Laufzeit auflisten, C# enums schon:</ p >
249+ < p > Typescript Unions lassen sich < strong > nicht</ strong > zur Laufzeit auflisten, C# enums schon:</ p >
250250
251251< div class ="example ">
252252< pre > < code class ="language-csharp linenums "> Enum.GetValues(typeof(WindowStates));
@@ -258,7 +258,7 @@ <h3 id="unions--enum">Unions != enum</h3>
258258< h3 id ="union-verschiedener-formen "> Union verschiedener Formen</ h3 >
259259
260260< p > Unions können auch direkt für Funktionsparameter verwendet werden.
261- Unions können typen vereinigen, die verschiedene Formen im Speicher haben:</ p >
261+ Unions können Typen vereinigen, die verschiedene Formen im Speicher haben:</ p >
262262
263263< div class ="example ">
264264< pre > < code class ="language-typescript linenums "> function getLength(obj: string | any[]) {
@@ -313,6 +313,25 @@ <h2 id="welcher-typ-ist-das">Welcher Typ ist das?</h2>
313313
314314< a class ="slide_break " id ="slide-15 " href ="slide.html#slide-15 " title ="Wechsle zur Präsentations-Ansicht, Folie Nr. 15 "> ▻</ a >
315315
316+ < h2 id ="typen-fr-die-dom "> Typen für die DOM</ h2 >
317+
318+ < p > Für die DOM und die DOM Manipulation braucht es auch Typen.
319+ Die bringt Typscript schon mit:</ p >
320+
321+ < div class ="example ">
322+ < pre > < code class ="language-typescript linenums "> getElementById(elementId: string): HTMLElement | null;
323+ </ code > </ pre > </ div >
324+
325+ < p > Im eigenen Programm kann man diese Typen dann verwenden:</ p >
326+
327+ < div class ="example ">
328+ < pre > < code class ="language-typescript linenums "> let myNode: HTMLElement;
329+ myNode = document.getElementById("hansi") as HTMLElement
330+ </ code > </ pre > </ div >
331+
332+
333+ < a class ="slide_break " id ="slide-16 " href ="slide.html#slide-16 " title ="Wechsle zur Präsentations-Ansicht, Folie Nr. 16 "> ▻</ a >
334+
316335< h2 id ="duck-typing "> Duck-Typing</ h2 >
317336
318337< p > In Typescript gilt: wenn es quakt wie eine Ente und watschelt
@@ -346,7 +365,7 @@ <h2 id="duck-typing">Duck-Typing</h2>
346365der Funktion < code > logPoint</ code > verwendet werden. Der wurm tut das nicht.</ p >
347366
348367
349- < a class ="slide_break " id ="slide-16 " href ="slide.html#slide-16 " title ="Wechsle zur Präsentations-Ansicht, Folie Nr. 16 "> ▻</ a >
368+ < a class ="slide_break " id ="slide-17 " href ="slide.html#slide-17 " title ="Wechsle zur Präsentations-Ansicht, Folie Nr. 17 "> ▻</ a >
350369
351370< h2 id ="siehe-auch "> Siehe auch</ h2 >
352371
0 commit comments