Wat kan TypeScript voor jou betekenen

27
Welkom!

Transcript of Wat kan TypeScript voor jou betekenen

Page 1: Wat kan TypeScript voor jou betekenen

Welkom!

Page 2: Wat kan TypeScript voor jou betekenen

Wat kan TypeScript voor jou betekenen?

Page 3: Wat kan TypeScript voor jou betekenen

ALM

ALM Ranger Microsoft

AuteurGetrouwd

Lezen C#

Page 4: Wat kan TypeScript voor jou betekenen

Agenda

• Introductie tot TypeScript– Wat is het– Wat kan het

• Van een JavaScript project naar TypeScript– Geleidelijk overstappen– De voordelen

• TypeScript in de Wereld– Community– Gebruik

Page 5: Wat kan TypeScript voor jou betekenen
Page 6: Wat kan TypeScript voor jou betekenen
Page 7: Wat kan TypeScript voor jou betekenen

Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

Page 8: Wat kan TypeScript voor jou betekenen

JavaScript is the Assembly Language of the Web

Page 9: Wat kan TypeScript voor jou betekenen

No one writes JavaScript anymore.They write jQuery.

Page 10: Wat kan TypeScript voor jou betekenen
Page 11: Wat kan TypeScript voor jou betekenen

– Geen classes of modules• Alles globlal

– JavaScript code ‘rots’ – Een groot JavaScript project is in steen gebeiteld

Problemen met JavaScript

Page 12: Wat kan TypeScript voor jou betekenen

TypeScript is a language for application scale JavaScript development.

TypeScript is a typed superset of JavaScriptthat compiles to plain JavaScript.

TypeScript is a typed superset of JavaScriptthat compiles to plain JavaScript.

Any browser. Any host. Any OS. Open Source.

Application scale JavaScriptdevelopment is hard.

Page 13: Wat kan TypeScript voor jou betekenen

TypeScript

Begint met JavaScriptAlle JavaScript code is TypeScript codeAlle JavaScript libraries werken met TypeScript

Static types, classes, generics and modulesMaakt grotere Applicaties mogelijk met uitstekende toolingZero cost: Static types verdwijnen volledig at run-time

Eindigt met JavaScriptCompileert naar JavaScriptDraait overal

Page 14: Wat kan TypeScript voor jou betekenen

Basic Features of TypeScript

InterfacesAlle JavaScript objecten kunnen beschreven worden met een interfaceImplicitiet aan voldaan

ClassesGebruikelijke OOP idiomsToekomst vast

GenericsLichtgewicht herbruikbare code zonder runtime overhead

ModulesGroepeer interfaces/classes/functionsVermijd de global namespace

Page 15: Wat kan TypeScript voor jou betekenen

Demohttp://typescriptlang.org

Page 16: Wat kan TypeScript voor jou betekenen

Converting a JavaScript project to TypeScript

Page 17: Wat kan TypeScript voor jou betekenen

Geen big bang conversie

Page 18: Wat kan TypeScript voor jou betekenen

DemoConverting a project

Page 19: Wat kan TypeScript voor jou betekenen

TypeScript in de wereld

Page 20: Wat kan TypeScript voor jou betekenen

TypeScript Adoption

Page 21: Wat kan TypeScript voor jou betekenen

TypeScript 1.0

CompilerOpen Source, geschreven in TypeScript.

ToolingOfficieel gesupport in Visual Studio en Visual Studio Online

LibrariesStatic typing van de DOM, jQuery, node.js, WinRT, WinJS

En nog meer!Veel voorbeelden, TypeScript handbook, language specification

Page 22: Wat kan TypeScript voor jou betekenen

Tot slot

Page 23: Wat kan TypeScript voor jou betekenen

Large scale JavaScriptdevelopment is hard.

TypeScript makes it easier.

Page 24: Wat kan TypeScript voor jou betekenen

En nu?

http://typescriptlang.orghttps://github.com/borisyankov/DefinitelyTypedStackoverflow

Page 25: Wat kan TypeScript voor jou betekenen

Bedankt!

Page 26: Wat kan TypeScript voor jou betekenen
Page 27: Wat kan TypeScript voor jou betekenen

@wouterdekort

[email protected]

http://wouterdekort.blogger.com