Wat kan TypeScript voor jou betekenen

Preview:

Citation preview

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!

@wouterdekort

wouter.de.kort@ordina.nl

http://wouterdekort.blogger.com

Recommended