SlideShare a Scribd company logo
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
Hello
I’m Christos
christosmatskas
cmatskas
https://cmatskas.com
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids




TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
https://github.com/Microsoft/TypeScript
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids






























https://github.com/Microsoft/TypeScript/wiki/Roadmap
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
TypeScript –
ES6 compatibility table
TypeScript GitHub Repo
TypeScript Roadmap
Use TypeScript with Sublime
Use TypeScript with VS Code

More Related Content

More from Christos Matskas (20)

PPTX
Scalable APIs with Azure Functions
Christos Matskas
 
PPTX
0 to hero with Azure DevOps
Christos Matskas
 
PPTX
Serverless architecture with Azure
Christos Matskas
 
PPTX
Extreme microservices with Azure Functions
Christos Matskas
 
PPTX
Serverless on Azure with Functions
Christos Matskas
 
PPTX
Serverless with azure functions the rebel service
Christos Matskas
 
PPTX
Becoming an awesome Open Source contributor and maintainer
Christos Matskas
 
PPTX
Visual Studio Code and JavaScript - a pair made in heaven
Christos Matskas
 
PPTX
Serverless in Azure with Functions
Christos Matskas
 
PPTX
Going Serverless with Azure Functions
Christos Matskas
 
PPTX
Universal windows platform - Application development done right
Christos Matskas
 
PPTX
How to become an awesome oss
Christos Matskas
 
PPTX
How to become an awesome Open Source contributor
Christos Matskas
 
PPTX
IoT fun with Raspberry Pi and .NET
Christos Matskas
 
PPTX
Common mistakes in tdd can you guess
Christos Matskas
 
PPTX
Getting Started With Microsoft Azure
Christos Matskas
 
PPTX
Introduction to TypeScript
Christos Matskas
 
PPTX
Introduction to xamarin
Christos Matskas
 
PPTX
Asp.net 5 the new kid on the block
Christos Matskas
 
PPTX
Introduction to xamarin
Christos Matskas
 
Scalable APIs with Azure Functions
Christos Matskas
 
0 to hero with Azure DevOps
Christos Matskas
 
Serverless architecture with Azure
Christos Matskas
 
Extreme microservices with Azure Functions
Christos Matskas
 
Serverless on Azure with Functions
Christos Matskas
 
Serverless with azure functions the rebel service
Christos Matskas
 
Becoming an awesome Open Source contributor and maintainer
Christos Matskas
 
Visual Studio Code and JavaScript - a pair made in heaven
Christos Matskas
 
Serverless in Azure with Functions
Christos Matskas
 
Going Serverless with Azure Functions
Christos Matskas
 
Universal windows platform - Application development done right
Christos Matskas
 
How to become an awesome oss
Christos Matskas
 
How to become an awesome Open Source contributor
Christos Matskas
 
IoT fun with Raspberry Pi and .NET
Christos Matskas
 
Common mistakes in tdd can you guess
Christos Matskas
 
Getting Started With Microsoft Azure
Christos Matskas
 
Introduction to TypeScript
Christos Matskas
 
Introduction to xamarin
Christos Matskas
 
Asp.net 5 the new kid on the block
Christos Matskas
 
Introduction to xamarin
Christos Matskas
 

Recently uploaded (20)

PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Import Data Form Excel to Tally Services
Tally xperts
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Ad

Editor's Notes

  • #4: JavaScript all the things! Who would have thought 5 years ago that JavaScript would be where it is today? The penetration that this language has seen is extraordinary. From the server to the client, today, we can write end-to-end applications solely in JavaScript. Every day, a new framework makes an appearance. This can be a bit worrying considering the origins of the language. JavaScript was developed in the 1995 by the Netscape team as an answer to Java. It only took 10 days to come up with the prototype but as we know, there's nothing more permanent than the temporary. It was supposed to be a quick solution and was never intended for use in production. The original expectation was that no applications will have more than a couple of hundred of lines of JavaScript code.
  • #10:  Going back to where we left off. We all know that JavaScript has won the war. Many will agree that if we had the chance to do it all over again, we wouldn't come up with JavaScript again. This is not the dream language for the web. Yes, JavaScript isn't perfect but we still managed to write beautiful functional application with 100s if not millions of lines of JavaScript code:   Gmail Atom VsCode Brackets Netflix Slack Wallmart And many more
  • #15: There's nothing wrong with that. In fact we use worse programming languages to write applications today - VB.NET anyone? Yes I said it! The biggest problem that JavaScript faces today is that it was never designed for enterprise-scale development. Over the years we created design patterns for designing efficient and reusable JavaScript code. Yet, we are still facing challenges when it comes to writing enterprise-scale applications using JavaScript.   - Refactoring is incredibly difficult - There's lack of basic building components such as classes, interfaces - Static typing is not available as JavaScript is very dynamic Go to definition, renaming, find all definitions etc are also inexistent. BARCLAYS EXAMPLE  
  • #19: TypeScript was created by Anders Hejlsberg (halsberg) , The creator of C# (in .NET). Typescript is the result of feedback received by the community that indicated that writing large scale applications with JavaScript is hard. It started originally as an internal project in 2010, until it was publicly released in 2012.
  • #23: TypeScript is designed to supplement and improve JavaScript by providing the missing features and great tooling without, at the same time, compromising the basis of JavaScript which is that it can run anywhere, any OS any browser. It is based on ECMAScript5 but is forwards compatible with ECMAScript6.  
  • #25: TypeScript is designed to supplement and improve JavaScript by providing the missing features and great tooling without, at the same time, compromising the basis of JavaScript which is that it can run anywhere, any OS any browser. It is based on ECMAScript5 but is forwards compatible with ECMAScript6.