Brief overview of TypeScript - Ljubljana JavaScript Users Group

15
TypeScript 30.4.2013, @ papsl

description

A very short overview of TypeScript language, presented on first Ljubljana JavaScript Users Group meetup on 30th April 2013. Video can be found at http://bit.ly/papslts

Transcript of Brief overview of TypeScript - Ljubljana JavaScript Users Group

Page 1: Brief overview of TypeScript - Ljubljana JavaScript Users Group

TypeScript

30.4.2013, @papsl

Page 2: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Meet Me• C#, SQL• Web and Mobile• Security & white hacks• Computer history• Scrum, daily work at pixi* labs• Startup wanna be (Moje Kartice)

Twitter @papsl

Page 3: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Why• „JavaScript is x86 of the web“• JS not only on client, also on large server/backend

projects• Syntax can be complex, can we make it easier?

Page 4: Brief overview of TypeScript - Ljubljana JavaScript Users Group

What is TypeScript?• TypeScript is compiled to JavaScript• JS is a valid TypeScript (superset)• Build in compliance with ECMAScript 6• It brings:

• Class based Objet Oriented Programing (inheritance, IoC / DI, …)• Is just a syntactic sugar• Header (definition) files for existing JavaScript libs.• Optional static typing

Page 5: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Brief history of TypeScript• Developed by Microsoft• Released in December 2012

under Apache 2 License (currently 0.9.0 preview)

• Source at codeplex.com• Anders Hejlsberg

• Pascal compiler (DOS and CP/M)• Borland

• Turbo Pascal & Delphi

• Microsoft• C#

Page 6: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Type annotations

Page 7: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Classes

Page 8: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Interfaces

Page 9: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Modules

Page 10: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Time for Coffe?

TypeScript

• Individual can chose• Sugar is optional

• Syntax familiar to C#, Java

CoffeScript

• All team „must“ switch• Syntax familiar to Ruby,

Phyton, Haskell• Older, mature, very

popular

Page 11: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Type, Coffee or

Page 12: Brief overview of TypeScript - Ljubljana JavaScript Users Group

vanilla?

Page 13: Brief overview of TypeScript - Ljubljana JavaScript Users Group

QA

THANK YOU!

Meetups are cool!

Twitter: @papsl

Page 14: Brief overview of TypeScript - Ljubljana JavaScript Users Group

I want more• TypeScript Download (or install it via node npm)

• http://www.typescriptlang.org/#Download

• The repository for high quality TypeScript type definition (node, jQuery, knockout, • https://github.com/borisyankov/DefinitelyTyped

• Source Code• http://typescript.codeplex.com/

• JavaScript Patterns• WebEssentials 2012 (VS addin)

Page 15: Brief overview of TypeScript - Ljubljana JavaScript Users Group

Resources• http://blogs.msdn.com/b/typescript/• http://www.typescriptlang.org/Tutorial/• http://en.wikipedia.org/wiki/TypeScript• http://en.wikipedia.org/wiki/Anders_Hejlsberg