Visual Studio Live! Redmond 2016 T07 ‐ TypeScript for C# Developers ‐ Chris Klug TypeScript for C# Developers Chris Klug Technical Dude Novatrox Who am I?
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
TypeScript for C# DevelopersChris Klug
Technical DudeNovatrox
Who am I?
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
”What’s wrong with JavaScript?”
”What’s wrong with JavaScript!?”
The solution? TypeScript!
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
What is TypeScript?...and why I should still learn JavaScript?
JavaScript# or ES++JavaScript for C#/Java/C++ devs
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Static typing, and then some...Namespace, class, interface, enum, types, lambdas, generics
…and encapsulation…...sort of…private is only kind of private...
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Demo | Basic usage
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Installing TypeScriptVisual Studio 2013.2
Visual Studio 2015
npm install -g typescript
External vs internal modulesmodule X.Y.Z > namespace X.Y.z
export class X
import X from ”./moduleX”
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Modules and module loadersAMD, CommonJS, System, UMD, ES2015
RequireJS, SystemJS, Webpack, Browserify
Demo | Building something
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Alternatives for transpilation
tsc -w
Transpilation is a build stepDo NOT check in transpiled JavaScript in source control!
Visual Studio Live! Redmond 2016
T07 ‐ TypeScript for C# Developers ‐ Chris Klug
Thank you!
Chris KlugNovatrox@ZeroKollhttp://[email protected]://bit.ly/understanding‐owin