Skip to content

Commit 9671bec

Browse files
committed
1 parent 09edb39 commit 9671bec

File tree

4 files changed

+47
-11
lines changed

4 files changed

+47
-11
lines changed

advanced-javascript/typescript/index.html

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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,
174174
und 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.
246246
In C# wird der Enum intern als <code>int</code> gespeichert, braucht
247247
also 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(&quot;hansi&quot;) 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>
346365
der 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

advanced-javascript/typescript/slide.html

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ <h3 id="primitive-typen">Primitive Typen</h3>
204204
</div>
205205
<div class="slide">
206206

207-
<h3 id="ein-erster-type-und-javascript">ein erster type und javascript</h3>
207+
<h3 id="ein-erster-type">ein erster Type</h3>
208208

209209
<p>Betrachten wir einen ersten selbst definiertes Typ in Typescript,
210210
und wie das Programm nach der Übersetzung in Javascript aussieht:</p>
@@ -278,11 +278,11 @@ <h3 id="unions--enum">Unions != enum</h3>
278278
</code></pre></div>
279279

280280
<p>in Typescript ist der WindowState ein String, und braucht
281-
entsprechend seiner Länger mehr oder weniger byte im Speicher.
281+
entsprechend seiner Länge mehr oder weniger Byte im Speicher.
282282
In C# wird der Enum intern als <code>int</code> gespeichert, braucht
283283
also eine fixe anzahl bytes.</p>
284284

285-
<p>Typescript Unions lassen sich nicht zur Laufzeit auflisten, C# enums schon:</p>
285+
<p>Typescript Unions lassen sich <strong>nicht</strong> zur Laufzeit auflisten, C# enums schon:</p>
286286

287287
<div class="example">
288288
<pre><code class="language-csharp linenums">Enum.GetValues(typeof(WindowStates));
@@ -294,7 +294,7 @@ <h3 id="unions--enum">Unions != enum</h3>
294294
<h3 id="union-verschiedener-formen">Union verschiedener Formen</h3>
295295

296296
<p>Unions können auch direkt für Funktionsparameter verwendet werden.
297-
Unions können typen vereinigen, die verschiedene Formen im Speicher haben:</p>
297+
Unions können Typen vereinigen, die verschiedene Formen im Speicher haben:</p>
298298

299299
<div class="example">
300300
<pre><code class="language-typescript linenums">function getLength(obj: string | any[]) {
@@ -349,6 +349,25 @@ <h2 id="welcher-typ-ist-das">Welcher Typ ist das?</h2>
349349
</div>
350350
<div class="slide">
351351

352+
<h2 id="typen-fr-die-dom">Typen für die DOM</h2>
353+
354+
<p>Für die DOM und die DOM Manipulation braucht es auch Typen.
355+
Die bringt Typscript schon mit:</p>
356+
357+
<div class="example">
358+
<pre><code class="language-typescript linenums">getElementById(elementId: string): HTMLElement | null;
359+
</code></pre></div>
360+
361+
<p>Im eigenen Programm kann man diese Typen dann verwenden:</p>
362+
363+
<div class="example">
364+
<pre><code class="language-typescript linenums">let myNode: HTMLElement;
365+
myNode = document.getElementById(&quot;hansi&quot;) as HTMLElement
366+
</code></pre></div>
367+
368+
</div>
369+
<div class="slide">
370+
352371
<h2 id="duck-typing">Duck-Typing</h2>
353372

354373
<p>In Typescript gilt: wenn es quakt wie eine Ente und watschelt

php-db-optimierung/transaktionen-und-php/index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ <h4 class="caption">Php Code <small>Beispiel für Transaktion mit Fehlerbehandlu
6363
$dbh-&gt;exec(&quot;INSERT INTO staff (id, first, last) VALUES (42, &#39;Alyssa&#39;, &#39;Hacker&#39;)&quot;);
6464
$dbh-&gt;exec(&quot;INSERT INTO salarychange (id, amount, changedate) VALUES (42, 50000, NOW())&quot;);
6565
$dbh-&gt;commit();
66-
6766
} catch (Exception $e) {
6867
$dbh-&gt;rollBack();
6968
echo &quot;Error: &quot; . $e-&gt;getMessage();

php-db-optimierung/transaktionen-und-php/slide.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ <h4 class="caption">Php Code <small>Beispiel für Transaktion mit Fehlerbehandlu
9999
$dbh-&gt;exec(&quot;INSERT INTO staff (id, first, last) VALUES (42, &#39;Alyssa&#39;, &#39;Hacker&#39;)&quot;);
100100
$dbh-&gt;exec(&quot;INSERT INTO salarychange (id, amount, changedate) VALUES (42, 50000, NOW())&quot;);
101101
$dbh-&gt;commit();
102-
103102
} catch (Exception $e) {
104103
$dbh-&gt;rollBack();
105104
echo &quot;Error: &quot; . $e-&gt;getMessage();

0 commit comments

Comments
 (0)