Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
TypeScript - A Brief Introduction
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Dariusz Parys
February 28, 2013
Technology
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TypeScript - A Brief Introduction
Talk von der Basta Spring 2013
Dariusz Parys
February 28, 2013
More Decks by Dariusz Parys
See All by Dariusz Parys
Cross-Plattform-Spieleentwicklung mit HTML5, WebGL und Unity3D
writeline
0
1.5k
Windows Phone 8 Entwicklung
writeline
0
51
Windows 8, Windows Phone 8 und überhaupt...
writeline
1
150
Run your stuff@azure
writeline
0
52
Writing applications with node.js on the Microsoft platform
writeline
0
3.6k
Windows Phone 8 - Was ist neu
writeline
1
72
jQuery Mobile
writeline
1
130
Migration von Anwendungen in die Cloud
writeline
1
70
Other Decks in Technology
See All in Technology
AI時代、データエンジニアが一番おもろい
genshun9
0
520
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
120
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
650
GoCon2026 - Open Source, Open World
sanposhiho
4
4k
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
220
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
700
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
360
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
180
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
130
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
110
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
280
Featured
See All Featured
Design in an AI World
tapps
1
310
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
640
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
270
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
510
Transcript
A Brief Introduction TYPESCRIPT
DARIUSZ PARYS Technical Evangelist @ Microsoft Deutschland GmbH @writeline http://kouder.net
AGENDA • JavaScript – Stand der Dinge • Transpiler auf
dem Vormarsch • TypeScript im Überblick • Q & A
JavaScript Stand der Dinge
Shipping JavaScript
Desktop
AJAX in Da House
Evolution
Mobile
Unbelievable
Server
Harmony
JavaScript Eine heile Welt?
Runtime Errors
Large Teams
TRANSPILER AUF DEM VORMARSCH Am Beispiel von CoffeeScript und Dart
COFFEESCRIPT list = [1,2,3,4,5] roots = (Math.sqrt num for num
in list) roots = (function() { var _i, _len, _results; _results = []; for (_i = 0, _len = list.length; _i < _len; _i++) { num = list[_i]; _results.push(Math.sqrt(num)); } return _results; })();
DART library model; import 'package:web_ui/observe.dart'; import 'package:web_ui/observe/html.dart'; @observable class ViewModel
{ bool isVisible(Todo todo) => todo != null && ((showIncomplete && !todo.done) || (showDone && todo.done)); bool get showIncomplete => locationHash != '#/completed'; bool get showDone => locationHash != '#/active'; } final ViewModel viewModel = new ViewModel();
TYPESCRIPT • TypeScript ist ein Superset von JavaScript – Jeder
JavaScript Source == TypeScript • Typisierung • Klassen • Module
DEMO TypeScript
Q & A