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
もう、例外投げたくないねん neverthrow
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
gizm000
June 12, 2024
470
1
Share
もう、例外投げたくないねん neverthrow
2024/06/12 登壇資料@関西Node学園
gizm000
June 12, 2024
More Decks by gizm000
See All by gizm000
NestJSを実運用してみて.pdf
gizm000
1
170
XStateでReactに秩序を与えたい
gizm000
0
1.3k
営業製作所_採用ピッチ資料_202407
gizm000
3
5.4k
React_TypeScript_LT.pdf
gizm000
0
200
サーバーサイドもTSにしたらモノレポになった.pdf
gizm000
2
180
レガシー業界を乗り越える
gizm000
1
66
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Cult of Friendly URLs
andyhume
79
6.9k
4 Signs Your Business is Dying
shpigford
187
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
200
74k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
The browser strikes back
jonoalderson
0
1.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
590
Transcript
もう、例外投げたくないねん neverthrow 営業製作所 白石 卓馬
会社紹介:営業製作所 ・設立 2020年4月 ・本社 大阪 (肥後橋駅 徒歩3分) ・従業員数 約150名 (2024年4月時点)
・目的 日本の製造業を支える ・特徴 泥臭い中にこそ本質がある
自己紹介 ・なまえ 白石 卓馬 (gizm000) ・出身地 大阪 ・職種 ソフトウェアエンジニア ・経歴
SIer → 受託 → SaaS
営業製作所のざっくり技術スタック ・フロントエンド:Next.js ・サーバーサイド:NestJS ・IasC:Terraform (CDKじゃないヨ) 業務で使う80%以上がTypeScript
None
せっかくTSで 書いてるのに 例外って暗黙的
どんな例外が来るのかわからない... ハンドリングして明示的にログを出すべ き?ちゃんとキャッチできる? うああぁっぁぁぁぁぁぁぁぁっ
_人人人人人人人人人人人_ > < > 関数型言語でお馴染み < > Result型 < > <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
Result型って何?
3行で説明
Result型について3行で教えてください Result型は「成功」(Ok)と「失敗」(Err)の2つの状態を表します。 成功ならOk(成功結果)、失敗ならErr(エラー情報)が入ります。 エラーチェックが簡単になり、安心してプログラムを作れます。
Result型について3行で教えてください Result型は「成功」(Ok)と「失敗」(Err)の2つの状態を表します。 成功ならOk(成功結果)、失敗ならErr(エラー情報)が入ります。 エラーチェックが簡単になり、安心してプログラムを作れます。
TypeScriptでも Result型したい!
None
Neverthrow
導入してみた!
・・・
導入結果 ・起こりうる事象をResult型で表現できるようになった ・メソッドチェーンの書き味が気持ちよい ・肩こりが解消されて頭痛が減った ・宝くじが当たった!
良いことばかり なわけではない
導入結果(マイナスな意見) ・Result型の意味がよくわからない ・非同期処理の書き方がわからない ・お腹空いた
導入結果(マイナスな意見) ・Result型の意味がよくわからない ・非同期処理の書き方がわからない ・お腹空いた
特訓あるのみ🔥
None
None
特訓リポジトリを作成中 💦 https://github.com/gizm000/neverthrow-training
さいごに ・絶賛採用活動中です❗ → X, LinkedIn, Green, LAPRAS, … ご応募お待ちしております 😆