SlideShare a Scribd company logo
TypeScript
30.4.2013, @papsl
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
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?
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
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#
Type annotations
Classes
Interfaces
Modules
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
Type, Coffee or
vanilla?
QA
THANK YOU!
Meetups are cool!
Twitter: @papsl
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)
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

More Related Content

What's hot (20)

PDF
Custom angular libraries
MattVaughn9
 
PDF
MongoBoston - MongoHQ
benwyrosdick
 
PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
FITC
 
PDF
Slightly Advanced Topics in Gutenberg Development
Caldera Labs
 
PDF
Web technologies for desktop development @ berlinjs apps
Darko Kukovec
 
PPTX
NodeJS Presentation
Faisal Shahzad Khan
 
PDF
OSS at Microsoft
weltling
 
PPT
JavaScript State of the Union - Jan 2013
Ronald Northrip
 
PPTX
TypeScript Introduction
Travis van der Font
 
PDF
NoSQL for great good [hanoi.rb talk]
Huy Do
 
PDF
Why and How You Should Move from PHP to Node.js
Brainhub
 
PDF
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
PPTX
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
Micheal Colhoun
 
PPTX
Service stack all the things
cyberzeddk
 
PPTX
Monoliths vs microservices
ahmadezzeir
 
PPTX
Introduction To Rust Language - Chester Devs
Andy Lowry
 
PPTX
Tampering with JavaScript
Boy Baukema
 
PDF
remodel your persistence layer
Tim Lossen
 
KEY
An Introduction to Node.js Development with Windows Azure
Troy Miles
 
Custom angular libraries
MattVaughn9
 
MongoBoston - MongoHQ
benwyrosdick
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
FITC
 
Slightly Advanced Topics in Gutenberg Development
Caldera Labs
 
Web technologies for desktop development @ berlinjs apps
Darko Kukovec
 
NodeJS Presentation
Faisal Shahzad Khan
 
OSS at Microsoft
weltling
 
JavaScript State of the Union - Jan 2013
Ronald Northrip
 
TypeScript Introduction
Travis van der Font
 
NoSQL for great good [hanoi.rb talk]
Huy Do
 
Why and How You Should Move from PHP to Node.js
Brainhub
 
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
Micheal Colhoun
 
Service stack all the things
cyberzeddk
 
Monoliths vs microservices
ahmadezzeir
 
Introduction To Rust Language - Chester Devs
Andy Lowry
 
Tampering with JavaScript
Boy Baukema
 
remodel your persistence layer
Tim Lossen
 
An Introduction to Node.js Development with Windows Azure
Troy Miles
 

Viewers also liked (16)

PPTX
Bio construcciones
carloscastillo129
 
PPTX
Rpbi presentacion de ciro
julio cruz
 
PDF
On prognozisys of manufacturing doublebase
ijaceeejournal
 
PDF
Kpc 1
Piotr Stec
 
PDF
Kpc 8
Piotr Stec
 
PPTX
Kpc 3
Piotr Stec
 
PDF
Kpc 11
Piotr Stec
 
DOCX
Resume sagar
priya meshram
 
PPTX
Yoga
lavanya15march
 
PDF
토크링크 광고주 제휴용 Ppt
leewooyong
 
PPTX
Kpc 6
Piotr Stec
 
PDF
Kpc 15
Piotr Stec
 
DOCX
Resume sagar
priya meshram
 
PDF
Control de orujos en línea: Agrícola del Camp Santa Bárbara, un caso de éxit...
CTAEX
 
DOC
chander shekhar resume
shekhar choudhary
 
PDF
Kpc 3
Piotr Stec
 
Bio construcciones
carloscastillo129
 
Rpbi presentacion de ciro
julio cruz
 
On prognozisys of manufacturing doublebase
ijaceeejournal
 
Kpc 1
Piotr Stec
 
Kpc 8
Piotr Stec
 
Kpc 3
Piotr Stec
 
Kpc 11
Piotr Stec
 
Resume sagar
priya meshram
 
토크링크 광고주 제휴용 Ppt
leewooyong
 
Kpc 6
Piotr Stec
 
Kpc 15
Piotr Stec
 
Resume sagar
priya meshram
 
Control de orujos en línea: Agrícola del Camp Santa Bárbara, un caso de éxit...
CTAEX
 
chander shekhar resume
shekhar choudhary
 
Kpc 3
Piotr Stec
 
Ad

Similar to Brief overview of TypeScript - Ljubljana JavaScript Users Group (20)

PPTX
5 Popular Choices for NoSQL on a Microsoft Platform - Tulsa - July 2018
Matthew Groves
 
PDF
Stackato v2
Jonas Brømsø
 
PPTX
5 NoSQL Options - Toronto - May 2018
Matthew Groves
 
PDF
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
Ortus Solutions, Corp
 
PPTX
SSIS Monitoring Deep Dive
Davide Mauri
 
PPTX
SSIS Monitoring Deep Dive
SolidQIT
 
KEY
Why ruby and rails
Reuven Lerner
 
PDF
Stackato v5
Jonas Brømsø
 
PPT
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
Steve Reiner
 
PDF
Scala at Treasure Data
Taro L. Saito
 
PDF
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
PDF
8. Software Development Security
Sam Bowne
 
PPTX
5 Popular Choices for NoSQL on a Microsoft Platform
All Things Open
 
PPTX
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
Matthew Groves
 
PDF
Cloud App Develop
Fin Chen
 
PPTX
Be faster then rabbits
Vladislav Bauer
 
PPTX
.NET per la Data Science e oltre
Marco Parenzan
 
PDF
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
PDF
8. Software Development Security
Sam Bowne
 
PDF
CISSP Prep: Ch 9. Software Development Security
Sam Bowne
 
5 Popular Choices for NoSQL on a Microsoft Platform - Tulsa - July 2018
Matthew Groves
 
Stackato v2
Jonas Brømsø
 
5 NoSQL Options - Toronto - May 2018
Matthew Groves
 
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
Ortus Solutions, Corp
 
SSIS Monitoring Deep Dive
Davide Mauri
 
SSIS Monitoring Deep Dive
SolidQIT
 
Why ruby and rails
Reuven Lerner
 
Stackato v5
Jonas Brømsø
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
Steve Reiner
 
Scala at Treasure Data
Taro L. Saito
 
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
8. Software Development Security
Sam Bowne
 
5 Popular Choices for NoSQL on a Microsoft Platform
All Things Open
 
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
Matthew Groves
 
Cloud App Develop
Fin Chen
 
Be faster then rabbits
Vladislav Bauer
 
.NET per la Data Science e oltre
Marco Parenzan
 
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
8. Software Development Security
Sam Bowne
 
CISSP Prep: Ch 9. Software Development Security
Sam Bowne
 
Ad

Recently uploaded (20)

PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

Brief overview of TypeScript - Ljubljana JavaScript Users Group

  • 2. 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
  • 3. 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?
  • 4. 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
  • 5. 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#
  • 10. 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
  • 13. QA THANK YOU! Meetups are cool! Twitter: @papsl
  • 14. 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)
  • 15. 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