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
compilerOptions、全部読んだ
Search
Hiroyuki ANAI
August 30, 2024
Technology
1
200
compilerOptions、全部読んだ
https://fukuoka-ts.connpass.com/event/320038/
Hiroyuki ANAI
August 30, 2024
Tweet
Share
More Decks by Hiroyuki ANAI
See All by Hiroyuki ANAI
fukuoka.ts #3 社内でESLintの共通設定を配りたい2025年春版
pirosikick
1
340
Step Functionsの設計時に知っておいたほうがいいかもしれないこと
pirosikick
0
370
Go言語による並行処理「4.4 orチャネル」の図
pirosikick
0
350
サイボウズWebフロントエンド脱レガシーの今までとこれから
pirosikick
5
17k
@cybozu/eslint-configから学ぶ、全社共通ESLint configの運用
pirosikick
4
1.8k
Web Share Target API #w3fukuoka
pirosikick
0
660
Google I/O '19のWebをまとめる会
pirosikick
2
820
PuppeteerでいらないCSSを消す
pirosikick
23
29k
Progressive Hydration #react_fukuoka
pirosikick
5
1.7k
Other Decks in Technology
See All in Technology
ソフトウェアは捨てやすく作ろう/Let's make software easy to discard
sanogemaru
2
150
撤退危機からのピボット : 4年目エンジニアがリードする TypeScript で挑む事業復活 / crisis-to-pivot-4th-year-engineer-ts-relaunch
carta_engineering
2
730
Microsoft Season of Agent AI エージェントの使用開始
takas0522
0
110
主要ライブラリの実例に学ぶ、TypeScriptで実現する型安全な座標定義
tiroljpn
1
220
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
8
65k
データ戦略部門 紹介資料
sansan33
PRO
1
3.1k
declaration mergingの威力:ライブラリアップデート時の書き換え作業を90%短縮するテクニック
yutake27
2
240
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
24k
Swiftは最高だよの話
yuukiw00w
0
200
AWS LambdaでSocket通信サーバーレスアプリケーションのリアルタイム通信 / 20250523 Kumiko Hennmi
shift_evolve
1
290
開発も運用もビジネス部門も! クラウドで実現する「つらくない」統制とセキュリティ / Effortless Governance and Security Enabled by the Cloud
kanny
3
1.2k
VPC Reachability AnalyzerAnalyzer~実務での使いどころ
masakiokuda
1
300
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
A Tale of Four Properties
chriscoyier
159
23k
A designer walks into a library…
pauljervisheath
205
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
450
GraphQLとの向き合い方2022年版
quramy
46
14k
Become a Pro
speakerdeck
PRO
28
5.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Transcript
BUGVLVPLBUT !QJSPTJLJDL DPNQJMFS0QUJPOTɺશ෦ಡΜͩ
ࣗݾհ w !QJSPTJLJDL w ݀Ҫ w גࣜձࣾ;FOFͱ͍͏ ҨࢠղੳͷελʔτΞοϓͰ$50Λ͍ͯ͠·͢
͢͜ͱ w UTDPO fi HKTPOͷυΩϡϝϯτΛશ෦ಡΜͩ w IUUQTXXXUZQFTDSJQUMBOHPSHKBUTDPO fi H w
΄ΜͱʹಡΜͩΑʂ IUUQT[FOOEFWQJSPTJLJDLBSUJDMFTFECBEDEBCE w ݸਓతʹ͐ʔͱͳͬͨ͜ͱɺࢥͬͨ͜ͱͳͲ
͖͔͚ͬ w υΩϡϝϯτΛಡΉͷׂ͕ͱ͖ w ࠷ۙ&4-JOUͷϧʔϧΛίπίπಡΜͰ͍Δ IUUQT[FOOEFWQJSPTJLJDLTDSBQTEDBGFGFB ʢαϘϦؾຯͳͷͰɺ͜Ε͕ऴΘͬͨΒ࠶։͍ͨ͠ɻɻɻʣ w
GVLVPLBUTʹ͚ͯɺUZQFTDSJQUFTMJOUͷϧʔϧΛશ෦ಡΉ͔ʂͱ͔ࢥ͕ͬͨ ྲྀੴʹྔ͕ଟ͗͢Δ w ݩಉ྅ʮDPNQJMFS0QUJPOT૿͑ͯΒͳ͍ͷ૿͖͑ͯͨͷͰશղઆͰ͓ئ͍͠· ͢ʯ
UTDPOGJHKTPO w FYUFOET w fi MFT JODMVEFFYDMVEF w SFGFSFODFT w
DPNQJMFS0QUJPOT w XBUDI0QUJPOT w UZQF"DVJTJUJPO
DPNQJMFS0QUJPOT w ࢦఆͰ͖ΔΦϓγϣϯɺݸ͋Δɻͦͷ͏ͪɺ%FQSFDBUFE͕ݸɻ w υΩϡϝϯτ্ҎԼͷΑ͏ʹΧςΰϦ͚͞Ε͍ͯΔ w 5ZQF$IFDLJOH .PEVMFT &NJU +BWB4DSJQU4VQQPSU
*OUFSPQ$POTUSBJOUT #BDLXBSET$PNQBUJCJMJUZ -BOHVBHFBOE&OWJSPONFOUT $PNQJMFS%JBHOPTUJDT 1SPKFDUT 0VUQVU'PSNBUUJOH $PNQMFUFOFTT $PNNBOE-JOF 8BUDI0QUJPOT w $PNNBOE-JOFɺΧςΰϦ͕͋ΔͷʹԿແ͍ɻṖɻ
ΧςΰϦຖͷ༁ &NJU 5ZQF$IFDLJOH .PEVMFTͰ
όʔδϣϯຖ ໌ه͞Ε͍ͯͳ͍ͷ͕ଟ͍ɻޙͰॻ͔ΕͨυΩϡϝϯτ͔ͩΒʁ w UTDPO fi HKTPOͷυΩϡϝϯτɺ͘Β͍ʹՃ͞ΕͨͬΆ͍ʢͨͿΜʣ
ϝδϟʔόʔδϣϯຖ w Ҏ߱Ͱ৽͍͠Φϓγϣϯͭɻ w όʔδϣϯෆ໌͕ۙ͋͘Δɺ ଟͦΕΒWҎલ͔͋ΔͩΖ͏ͱԾఆ͢Δͱɺ ΦϓγϣϯͷՃϖʔε͘ͳΓͭͭ͋Δ
Βͳ͔ͬͨɾ͐ʙͱͳͬͨΦϓγϣϯ ͋Εɺগͳ͘ͳ͍ w ৽͍͠ w JTPMBUFE%FDMBSBUJPOT w ଟݹ͍͚Ͳͬͨ͜ͱ͕ͳ͍ w FYUFOEFE%JBHOPTUJDT
JTPMBUFE%FDMBSBUJPOT W͔Β w FYQPSUʹ໌ࣔతͳܕऍΛڧ੍͢ΔΦϓγϣϯ w !UTDPO fi H ʹ·ͩೖͬͯͳͦ͞͏ʁ FYQPSUͰ໌ࣔతʹܕऍ͕ͳ͍߹Τϥʔ
मਖ਼ޙ
JTPMBUFE%FDMBSBUJPOT ҙਤ w IUUQTXXXUZQFTDSJQUMBOHPSHEPDTIBOECPPLSFMFBTFOPUFT UZQFTDSJQUIUNMJTPMBUFEEFDMBSBUJPOT w 54Ҏ֎ͷπʔϧͰEUTΛग़ྗ͢Δ͜ͱΛָʹ͢ΔͨΊͷΦϓγϣϯ w ໌ࣔతʹܕऍ͕͋Δ͜ͱͰ୳ࡧൣғΛߜΕΔͨΊ w
54ࣗମকདྷతʹԸܙΛड͚Δϙςϯγϟϧ͋Δ w BMMPX+TͱڞଘͰ͖ͳ͍ͷ͕͔ʁ
FYUFOEFE%JBHOPTUJDT ύϑΥʔϚϯενϡʔχϯά༻ͷΦϓγϣϯʁ w ίϯύΠϧ࣌ʹͲͷϑΣʔζʹɾͲͷఔ࣌ؒΛ͍ͬͯΔ͔ग़ྗ w ࣅͨΦϓγϣϯʹEJBHOPTUJDT͕͋Δ͕ɺ ʮFYUFOEFE%JBHOPTUJDTΛͬͯͶʯͱॻ͍͍ͯΔͷͰɺͦͷڧԽ൛ͬΆ͍ w UTDOP&NJUʹṖʹඵ͘Βֻ͍͔͍ͬͯΔ1+͋Δ͠ɺݟͯΈΔ͔ʙɺɺɺ
FYUFOEFE%JBHOPTUJDT ग़ྗ݁Ռ͕ߥ͗͢ΔͷͰ͜Ε͚ͩͰΑ͘Θ͔Βͳ͍͔ શग़ྗ ֦େ
ύϑΥʔϚϯεվળʹ͍ͭͯ8JLJʹ͋ΔͬΆ͍ w IUUQTHJUIVCDPNNJDSPTPGU5ZQF4DSJQUXJLJ1FSGPSNBODF w 54ͷίϯύΠϧͷύϑΥʔϚϯεΛΑ͘͢Δॻ͖ํɺ ύϑΥʔϚϯεղੳʹཱͭΦϓγϣϯʹ͍ͭͯ
ײͳͲ
ޡࢉ ΊͬͪΌ४උͨ͠ͷʹ͓͔͍͠ɺ͜Μͳͣ͡Όɺɺɺ w 54ͷΞοϓσʔτΛਅʹΘͳ͘ͳͬͯٱ͍͠ w ͧ͞Βͳ͍Φϓγϣϯ͕͍ͬͺ͍͋ΔͩΖ͏ɺ -5͘Β͍༨༟Ͱ͠ΐ͏ͱࢥ͍ͬͯͨ w ֖Λ͚͋ΔͱࢥͬͨΑΓ৽͍͠Φϓγϣϯ͕ͦΜͳʹͳ͔ͬͨ
͕ͩɺͦΕͰ͍͍ ʢ-5తʹΑ͘ͳ͍͕ʣ w &4-JOUͷϧʔϧΛίπίπಡΜͰ͍Δ͕ɺ શͯΛཧղͯ͠ઃఆ͢ΔͷແཧͳͷͰͱ͍͏ྔ͕͋Δ w 54ྺ࢙ͷׂʹίϯύΫτͩͳͱײͨ͡ w งғؾͰ͍ଓ͚ΒΕ͍ͯΔ͜ͱͷେࣄ͞
54ͬͯτϥϯεύΠϥʔͩͬͨΑͳʙ ͱ͍͏ճސ w ࡢࠓɺ 54ͷτϥϯεύΠϥʔͱͯ͠ͷׂΛҙࣝ͠ͳ͍ͰΑ͘ͳ͍ͬͯΔͷͰɺ &NJUΧςΰϦͳͲɺେͷΦϓγϣϯΒͳͯ͘େৎ͔ɻ w OQNύοέʔδΛ࡞Δͱ͖͘Β͍ʁ
w ͦΕ࠷ۙͷϊϦ͕͔͍ͬͯͳ͍ͷͰΩϟονΞοϓ͍ͨ͠ IUUQTXXXUPUBMUZQFTDSJQUDPNIPXUPDSFBUFBOOQNQBDLBHF
ಡΜͰΑ͔ͬͨͱࢥ͏͕͓͢͢Ί͠ͳ͍ ۤ͠Μׂͩʹಘͨͷ͕গͳ͔ͬͨ w )BOECPPLɺଞͷυΩϡϝϯτʹൺɺใྔ͕গͳΊʁ w ʮ)BOECPPLɺಡΜͰͶʯʮϦϦʔεϊʔτʹৄ͘͠ॻ͍͍ͯΔΑʯΈ͍ͨ ͳ͜ͱͪ´ w લड़ͷ௨ΓɺτϥϯεύΠϥؔ࿈ͷΦϓγϣϯ
΄ͱΜͲҙࣝ͠ͳ͍ͰΑ͍ੈͷதʹͳ͍ͬͯͦ͏
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ