Welkom!
Wat kan TypeScript voor jou betekenen?
ALM
ALM Ranger Microsoft
AuteurGetrouwd
Lezen C#
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
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
JavaScript is the Assembly Language of the Web
No one writes JavaScript anymore.They write jQuery.
– Geen classes of modules• Alles globlal
– JavaScript code ‘rots’ – Een groot JavaScript project is in steen gebeiteld
Problemen met JavaScript
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.
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
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
Demohttp://typescriptlang.org
Converting a JavaScript project to TypeScript
Geen big bang conversie
DemoConverting a project
TypeScript in de wereld
TypeScript Adoption
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
Tot slot
Large scale JavaScriptdevelopment is hard.
TypeScript makes it easier.
En nu?
http://typescriptlang.orghttps://github.com/borisyankov/DefinitelyTypedStackoverflow
Bedankt!