Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TypeScript - A Brief Introduction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
51
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時代のデータ基盤を考える問い
pacocat
0
550
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
350
AIのためのEthernet技術動向 (SerDes)
markunet
1
310
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
85k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
Rust×eBPFでEDRっぽいものをつくる
sunlife3
2
930
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
240
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
280
What's new in Go 1.27?
ciarana
0
430
tamachi.go 誕生の裏側
rymiyamoto
1
200
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
240
AWS Blocks が楽しい #ゆるWeb札幌
tacck
PRO
0
140
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Making the Leap to Tech Lead
cromwellryan
135
10k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
480
Raft: Consensus for Rubyists
vanstee
141
7.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
The Invisible Side of Design
smashingmag
301
52k
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