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
Dariusz Parys
February 28, 2013
Technology
1
92
TypeScript - A Brief Introduction
Talk von der Basta Spring 2013
Dariusz Parys
February 28, 2013
Tweet
Share
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
37
Windows 8, Windows Phone 8 und überhaupt...
writeline
1
140
Run your stuff@azure
writeline
0
41
Writing applications with node.js on the Microsoft platform
writeline
0
3.6k
Windows Phone 8 - Was ist neu
writeline
1
58
jQuery Mobile
writeline
1
110
Migration von Anwendungen in die Cloud
writeline
1
57
Other Decks in Technology
See All in Technology
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
320
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.5k
Taking Flight with Tailwind CSS
opdavies
0
4.3k
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
320
株式会社EventHub・エンジニア採用資料
eventhub
0
2.1k
The depthes of profiling Ruby - RubyKaigi 2024
osyoyu
0
150
汎用ポリシー言語Rego + OPAと認可・検証事例の紹介 / Introduction Rego & OPA for authorization and validation
mizutani
1
150
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
310
データ基盤を支える技術
chanyou0311
5
3k
Featured
See All Featured
Teambox: Starting and Learning
jrom
128
8.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Raft: Consensus for Rubyists
vanstee
133
6.3k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
A better future with KSS
kneath
231
16k
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