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
About Type Syntax Proposal
Search
Yosuke Kurami
May 14, 2022
Programming
2.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
About Type Syntax Proposal
Yosuke Kurami
May 14, 2022
More Decks by Yosuke Kurami
See All by Yosuke Kurami
TypeScript LSP の今までとこれから
quramy
1
2.2k
フロントエンドテストの育て方
quramy
12
3.9k
App Router 悲喜交々
quramy
8
770
上手に付き合うコンポーネントテスト
quramy
6
2.4k
Patched fetch did not work
quramy
6
810
GraphQL あるいは React における自律的なデータ取得について
quramy
18
6k
Next.js App Router
quramy
15
4k
Fragment Composition of GraphQL
quramy
17
4.9k
reg-viz VRT tools
quramy
4
1.8k
Other Decks in Programming
See All in Programming
mrbgem 三角測量 開発
ogom
0
190
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
330
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
12
5.9k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
速習iPhone Duo対応
yuukiw00w
2
950
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
33
15k
Intent as Code
shoppingjaws
6
1.1k
FreeBSDでZabbixを動かす
kenkino
0
350
Webの地図
yosuke_furukawa
PRO
6
5k
Jetpack Compose Mechanisms
skydoves
2
150
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
270
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5.3k
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
sira's awesome portfolio website redesign presentation
elsirapls
0
440
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Skip the Path - Find Your Career Trail
mkilby
1
240
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
780
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
260
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
5ZQF4DSJQU͕&$."4DSJQUʹ ؚ·ΕΔ͕དྷΔ͔ʂ
5ZQF4ZOUBY1SPQPTBM https://github.com/tc39/proposal-type-annotations
5ZQF4ZOUBY1SPQPTBM w .JDSP4PGU͕5$ʹఏग़ͨ͠Ҋ ݄ݱࡏ4UBHF https://devblogs.microsoft.com/typescript/a-proposal-for-type-syntax-in-javascript/
5ZQF4ZOUBY1SPQPTBM w τϥϯεύΠϧͤͣʹɺ UTϑΝΠϧΛ࣮ߦͰ͖ΔΑ͏ʹͳΔ w ʮϒϥβ͕ܕνΣοΫΛͯ͘͠ΕΔʯΘ͚Ͱͳ͍ w 5ZQF4ZOUBYͱ͋ΔΑ͏ʹɺ4ZOUBY จ๏ ͷ
w 4FNBOUJDT ҙຯ ʹҰ౿Έࠐ·ͳ͍
5ZQF4ZOUBY1SPQPTBM w +BWB4DSJQUΤϯδϯ: numberͷ෦ΛΓམͱ࣮ͯ͠ߦ͢Δ͚ͩ 5ZQF"OOPUBUJPO͕ਖ਼͍͔͠Ͳ͏͔ෆ w $ tsc --target
esnextͱಉ͜͡ͱΛ+BWB4DSJQUΤϯδϯଆ͕ͬͯ͘ ΕΔΠϝʔδ
จ๏͕ඪ४Խ͞ΕΔҙຯ 'PS5ZQF4DSJQU w 5ZQF4DSJQUຊՈʹͱͬͯ w 5ZQF4ZOUBY͕&$."4DSJQUʹؚ·ΕΔͱɺߏจͷՃʹඪ४Խϓϩη εΛ௨աͤ͞Δඞཁ͕ൃੜ͢ΔʢউखʹߏจΛมߋͰ͖ͳ͍ʣ w .JDSP4PGU͕ࣗ5ZQF4ZOUBYΛఏҊ͍ͯ͠Δͱ͍͏͜ͱɺ൴Β͕ࣗ ʮ5ZQF4DSJQUͷߏจेʹݻ·͖ͬͯͨʯͱߟ͍͑ͯΔূࠨʁ
จ๏͕ඪ४Խ͞ΕΔҙຯ SE1BSUZ5SBOTQJMFS w ۙར༻͕ͨΓલʹͳΓͭͭ͋ΔɺCBCFM TXD FTCVJMEͳͲͷSEύʔς ΟτϥϯεύΠϥ w ͜ΕΒͷπʔϧ5ZQF4DSJQU༻ͷߏจղੳثΛ࣮͍ͯ͠Δ w
จ๏ͷඪ४ԽʹΑΓɺ҆ఆͨ͠ߏจղੳ͕ߦ͑ΔΑ͏ʹͳΔ w Ϗϧυ༻ͷτϥϯεύΠϥʹٻΊΒΕ͍ͯΔͷʮܕΞϊςʔγϣϯͷআʯ ͚ͩ XFCQBDLճ͢ͱ͖ʹܕνΣοΫ͍Βͳ͍
Ͳ͏උ͑Δ͔ w ݱঢ়4UBHFͰ͋Γɺࠓ͙͢ϢʔβʔϥϯυͰͲ͏͜͏͢ΔͰͳ͍ w Ұ෦ͷϥϯλΠϜʹӨڹΛٴ΅͢จ๏ FHOBNFTQBDF FOVN FUD ʹ͍ͭ ͯɺ5ZQF1SPQPTBMͷൣғ֎ͱ͞Ε͍ͯΔ
w ʮ͜ΕΒͷػೳΛੵۃతʹΘͳ͍Α͏ʹ͓ͯ͘͠ʯͷΞϦ
5IBOLZPV