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
TSKaigi2025 LT登壇資料
Search
河村悠太(かわちゃん)
May 23, 2025
Programming
160
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TSKaigi2025 LT登壇資料
TSKaigi2025にて登壇した際に使用したプレゼン資料です.
登壇情報:
https://2025.tskaigi.org/talks/inheritans1904
河村悠太(かわちゃん)
May 23, 2025
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
190
ジョジョの世界をXRで再現する
mofurune
0
120
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
すこし踏み込む CancellationToken
htkym
2
1.6k
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
450
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
280
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
150
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
120
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
440
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Git: the NoSQL Database
bkeepers
PRO
433
67k
My Coaching Mixtape
mlcsv
0
340
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
970
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
720
Transcript
TSKaigi 学生でもここまで出来る! ハッカソンで爆速開発して優勝した話 名古屋大学情報学研究科 アイクリスタル株式会社 アルバイト 河村 悠太
2 目次 1 ハッカソンとは 2 初心者ハッカソンにおけるTSのイメージ 3 ハッカソンにおけるTSの魅力
ハッカソンとは 3 ハック マラソン 特定のテーマに沿ってアイデアを出し、短期間(2, 3日) で開発するコンテスト
JPHACKS 2024 4 Award Dayの雰囲気 [1] 受賞したときの写真 [1] 日本最大級の学生向けハックイベント 今年で開催11周年となる
ハッカソン成果物紹介 5 OriCube すべての折り紙をおりたい人が 折れるようになるWebアプリ 機能紹介スライド(発表資料より抜粋)
みなさん、TypeScriptにどんな イメージを持っていますか? 6 独自の型付け コードが読みやすい 予期せぬ動作を回避 できる 秩序あるコードを 書ける
サークルで行われたハッカソン内で実施したアンケート 7 Q. Web開発でどの言語を使いましたか? わざわざ型をつける メリットを生かせなく ない? 型周りでエラーを吐いて 開発速度が落ちそう ....
ハッカソンという極限環境では TypeScriptは忌諱されがちな傾向にある 時間ない のに 型をいちいち考えてられない!
では私たちのチームはどうだったのか 8 型定義の活用 JSとの互換性
型定義の活用 ~折り紙モデルの型定義~ 9 折り紙の登録画面 データサーバー コード上で動作保証できない でも,テストを書きたくない 折り紙モデルデータ
型定義の活用 ~折り紙モデルの型定義~ 10 折り紙の登録画面 折り紙のデータ 予期せぬ動作しないかな? 登録情報があってるか心配 - JSON登録を型安全に! -
総合的な時間短縮に貢献! 折り紙モデルデータ
JavaScriptとの互換性の高さ 11 three.jsの実装は複雑 時間がない中、これに型をつ けて実装するのは困難 ... - JS → TSの移行で時短を実現
- 動的型付けと互換性がある強みを武器に
まとめ 12 わざわざ型をつける メリットを生かせなくない? 型周りでエラーを吐いて 開発速度が落ちそう .... 実装が安全でない部分の動作保証 デバッグの時間短縮 複雑な実装はJSで作成してから移行
互換性の高さを生かし柔軟に対応
13 初心者も上級者も TypeScriptを活用して ハッカソン(短期開発)に活かそう!
会社紹介 ~アイクリスタル株式会社~ 14 すべてのモノづくりに インフォマティクスの力で プロセス革命を エンジニア募集中!