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
TypeScriptをv5からv7に アップデートした話
Search
satojin219
July 23, 2026
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TypeScriptをv5からv7に アップデートした話
satojin219
July 23, 2026
Other Decks in Technology
See All in Technology
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1.2k
Getting Started with Google Antigravity
glaforge
0
320
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.1k
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
220
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
990
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
180
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
The agentic SEO stack - context over prompts
schlessera
0
970
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
A Tale of Four Properties
chriscoyier
163
24k
How STYLIGHT went responsive
nonsquared
100
6.3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
TypeScriptをv5からv7に アップデートした話 いに TSKaigi Mashup #5 any
いに ピザと蕎麦が大好きな フロントエンドエンジニア
ついにきましたねtsgo!
今日はTypeScriptを v7に上げるまでにつまづいたことを話します
アジェンダ 1. 開発環境について 2. v5 → v6 3. v6 →
v7
chapter 1 開発環境について
ざっくりとした開発環境 npmでバージョン管理 TypeScript v5.2.2 Next.js ESlint jest
chapter 2 v5 → v6
baseUrl非推奨による副作用 ローカルのdevサーバーが壊れる 🤯 ts-nodeとtsconfig-pathsを使っていたが、tsconfig-pathsがbaseUrlを絶対 パスのベースとして扱う実装になっている。
baseUrl非推奨による副作用 なぜtsconfig-pathが必要? tscはpathsの@/components/*のようなパスエイリアスをコンパイル時の 型チェックにしか使わない 出力されるJSはエイリアスのまま... 実行時にモジュール解決をするのにtsconfig-pathが必要
baseUrl非推奨による副作用 ts-nodeからtsxに移行 tsxはtsconfigの解析にget-tsconfigを使うので、baseUrlがなくても動く tsxはesbuildeでTypeScriptをトランスパイルをして、実行時に型チェック をしないためts-nodeと比較して高速 🏃
moduleResolutionをbundlerに変えた影響 元々moudleResolutionにはnode10を使っていた node10はpackage.jsonのexportsフィールド非対応 古いライブラリにはサブパスにtypesフィールドがなかった node10では検知できなかったが、bundlerに変えてからエラーとして検知 できるようになった 🙆🏻♀️ ライブラリのバージョンアップによって解決
jsのlintでOOMが発生 ※これはTypeScriptのバージョンアップは関係ない話 8000ファイルのimport/orderが全て落ちていた eslint-import-resolver-typescriptがなくなっていた...
jsのlintでOOMが発生 eslint-import-resolver-typescriptはpackage.jsonに明記されておらず、 eslint-config-nextに依存していたので動いていた(幽霊依存) lock.jsonの再生成のタイミングでeslint-import-resolver-typescriptの依存 が消えてしまったのが原因 installをしてpackage.jsonに追加したら解決 💯
jsのlintでOOMが発生 import/no-extraneous-dependenciesでpackage.jsonにないimportを検知 できるが、あくまで対象はソースコード内 knipはESlintの設定ファイルから使用するプラグインがpackage.jsonに存 在するかまで検知してくれる ✂️ pnpmならこのような幽霊依存は防げる
chapter 3 v6 → v7
v6と並列で実行 今回のバージョンアップはCLIとしてのtscしか提供されていない TypeScript Compiler APIはまだ提供されていない Compiler APIに依存するtypescript-eslintはv7のままでは動かない... v6の互換性を担保した@typescript/typescript6が提供されている tscのみv7で実行できる
next buildの型チェック Next.jsのビルドは内部で型チェックを行うがv7は未対応 It looks like you're trying to use
TypeScript but do not have the required package(s) installed. ①ignoreBuildErrorsで型チェックを無効にし、tscで型チェックをする ②
[email protected]
のuseTypeScriptCliを使う 安定版を待つのが良さそう... 🤔
おしまい