$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScri...
Search
Kanade
December 11, 2024
0
100
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScriptアプリケーション開発』
2024/12/6に東京都立大学 南大沢キャンパスで行われたGDG TMU主催『技術書ビブリオバトル』にて発表した資料です.
Kanade
December 11, 2024
Tweet
Share
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Automating Front-end Workflow
addyosmani
1371
200k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.2k
Building Applications with DynamoDB
mza
96
6.8k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Transcript
TypeScript JavaScript Kanade Sisido yzuemx.com
私の趣味について Kanade Sisido ( yzuemx.com ) 「BOOK OFFでオライリー・ジャパンの本を買うこと」
書籍情報 Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ 『プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発』 Boris
Cherny 著、今村 謙士 監訳、原 隆文 訳
注目ポイント Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ みんな大好き「Web系」でよく用いられる 「TypeScript」が題材
注目ポイント Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ 「オライリー・ジャパン」の圧倒的安心感
おしながき Kanade Sisido ( yzuemx.com ) 1.TypeScriptとはなにか – console.log( [3]
+ “1” ); 2.集合としてのデータ型
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) JavaScriptに「型」を導入したやつ
TypeScriptとはなにか Kanade Sisido ( yzuemx.com )
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) js
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) ts
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) めんどくさい
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) それでも、なぜ「型」を使うのか
なぜTypeScriptなのか Kanade Sisido ( yzuemx.com ) 「TypeScriptを使うと、プログラマーとしての生産性が2倍になり、 通りの向かい側にいるあの可愛いバリスタとのデートが実現するかもしれません」 ──『プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発』
JavaScriptの問題 Kanade Sisido ( yzuemx.com )
JavaScriptの問題 Kanade Sisido ( yzuemx.com ) なぜこうなるのかは,紹介図書に書いてあります (ほほーって思った)
JavaScriptの問題 Kanade Sisido ( yzuemx.com ) 予想外の挙動を起こす → 論理エラーの原因になる
論理エラーとは Kanade Sisido ( yzuemx.com ) 「動くけど、変」 (例)時刻表アプリ作ったら次のバスが「10時15283856分」になった
Kanade Sisido ( yzuemx.com ) データ型、お前だったのか。いつも論理エラーを防いでくれたのは。
Kanade Sisido ( yzuemx.com ) おもしろかったところ
データ型の解釈 Kanade Sisido ( yzuemx.com )
データ型の解釈(一般 or 私) Kanade Sisido ( yzuemx.com ) numberのための変数 stringのための変数
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 「本来,変数には何でも入る」
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 変数に入れられるものの集合
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : number;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : boolean;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : null;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 「型」とは, 「変数がとる値の制限」 である
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : number
| null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
紹介図書の話 Kanade Sisido ( yzuemx.com ) この辺のTypeScriptの思想が, コード例も交えてかなり分かりやすく書かれている
紹介図書の話 Kanade Sisido ( yzuemx.com ) JavaScriptの解説はあえてしない ・ 基本構文を読み飛ばす手間がない. ・少し踏み込んだ知識は若干説明してくれるので安心
紹介図書の最大の魅力 Kanade Sisido ( yzuemx.com ) 言語仕様の「お気持ち」
紹介図書の最大の魅力 Kanade Sisido ( yzuemx.com ) 大船に乗ったつもりでTypeScriptを学べる + 「自分を律するプログラミング」に関心を向けられる
EOF Kanade Sisido ( yzuemx.com )