* https://www.typescriptlang.org/
* https://github.com/Microsoft/TypeScript/
+== TypeScript Fun: Classes
+
+[source,js]
+--------------------------------------------------------------------------
+export class Animal {
+ color: string;
+ constructor(color: string) {
+ this.color = color;
+ }
+ sayColor() {console.log(this.color)}
+}
+export class Ocelot extends Animal{
+}
+
+let o = new Ocelot('orange');
+o.sayColor();
+--------------------------------------------------------------------------
+
== TypeScript Fun: Interfaces
[source,js]
--------------------------------------------------------------------------
NOTE: This server will be alive for ~1 month.
+== Migrating to ng5
+
+[role="incremental"]
+* Angular5
+* TypeScript
+* I18N
+* Bootstrap4
+* Dependency Variations
+
== Strategies for Migrating to ng5
* Inline Replacement
== Questions
-
</div>\r
</div>\r
<div class="sect1 slide">\r
+<h1 id="_typescript_fun_classes">TypeScript Fun: Classes</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">export</span></span> <span style="font-weight: bold"><span style="color: #0000FF">class</span></span> Animal <span style="color: #FF0000">{</span>\r
+ color<span style="color: #990000">:</span> string<span style="color: #990000">;</span>\r
+ <span style="font-weight: bold"><span style="color: #000000">constructor</span></span><span style="color: #990000">(</span>color<span style="color: #990000">:</span> string<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>\r
+ <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>color <span style="color: #990000">=</span> color<span style="color: #990000">;</span>\r
+ <span style="color: #FF0000">}</span>\r
+ <span style="font-weight: bold"><span style="color: #000000">sayColor</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>console<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">log</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>color<span style="color: #990000">)</span><span style="color: #FF0000">}</span>\r
+<span style="color: #FF0000">}</span>\r
+<span style="font-weight: bold"><span style="color: #0000FF">export</span></span> <span style="font-weight: bold"><span style="color: #0000FF">class</span></span> Ocelot <span style="font-weight: bold"><span style="color: #0000FF">extends</span></span> Animal<span style="color: #FF0000">{</span>\r
+<span style="color: #FF0000">}</span>\r
+\r
+let o <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #0000FF">new</span></span> <span style="font-weight: bold"><span style="color: #000000">Ocelot</span></span><span style="color: #990000">(</span><span style="color: #FF0000">'orange'</span><span style="color: #990000">);</span>\r
+o<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">sayColor</span></span><span style="color: #990000">();</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
<h1 id="_typescript_fun_interfaces">TypeScript Fun: Interfaces</h1>\r
<div class="sectionbody" style="max-width:45em">\r
<div class="listingblock">\r
</div>\r
</div>\r
<div class="sect1 slide">\r
+<h1 id="_migrating_to_ng5">Migrating to ng5</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<ul class=" incremental">\r
+<li>\r
+<span>\r
+Angular5\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+TypeScript\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+I18N\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Bootstrap4\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Dependency Variations\r
+</span>\r
+</li>\r
+</ul>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
<h1 id="_strategies_for_migrating_to_ng5">Strategies for Migrating to ng5</h1>\r
<div class="sectionbody" style="max-width:45em">\r
<ul class="">\r