TypeScript 7で消えるtsconfigのレガシー設定。target: es5やbaseUrlにサヨウナラ
ARANK
現在開発中のTypeScript 7では、target: es5 や baseUrl といった長年のレガシーな設定が削除され、strict: true が標準になるなど、デフォルトの挙動が変更されます。TypeScript 6の時点で「非推奨(Deprecated)」となり、TypeScript 7で実際に機能が削除(またはデフォルト変更)されるという段階的な移行が予定されています。TypeScript 7とは現在のTypeScriptのコンパイラはTypeScriptで記述されていますが、TypeScript 7ではGO言語によるネイティブコンパイラー「tsgo」となります。コンパイル速度が10倍向上するという公式発表があり、実際に私も検証したところ確かに10倍高速化されました。TypeScript 7の基礎知識やインストール手順については次の記事を参照してください。 6で非推奨・7で削除される設定👋これまではtsconfig.jsonに何気なく書いていた設定が、TypeScript 6で警告対象となり、7ではエラー(無効)になります。主な変更点は以下の通りです。1. --strict がデフォルトで有効に従来は、TypeScriptの厳格なチェック(noImplicitAny や strictNullChecks など)を有効にするには、明示的に "strict": true と書く必要がありました。TypeScript 7から…
4 comments
TypeScript 7で
moduleResolution: nodeが消える
→ Storybookで古いmoduleResolutionは動かないのでbundlerに変更済み。
baseUrlが消える
→ Storybookでモックの為にNode.jsのSubpath importsに変更済み。
Storybookを育てていくと、勝手に古い環境は駆逐されていく👩🎨zenn.dev/ubie_dev/artic…U
Ubieの鹿野です。アドベントカレンダーで新しい記事を書きました!
TypeScript 7では、target:es5、baseUrl、moduleResolution: nodeといったレガシーな設定が消えます。そもそも設定の意味、背景、移行ツールについて解説しました👴
zenn.dev/ubie_dev/artic…
#TypeScript #TypeScript7
TypeScript 6やTypeScript 7の移行の為に今やったほうがいいこと🚀
npx @andrewbranch/ts5to6 --fixBaseUrl .
npx @andrewbranch/ts5to6 --fixRootDir .
によるbaseUrlの撲滅とrootDirの修正。
平成から続くPJで実行したらbaseUrlを消してpaths設定を整えてくれて神🥰zenn.dev/ubie_dev/artic…U pic.x.com/qjcqC1Fd9whttps://x.com/tonkotsuboy_com/status/1996735251268456885/photo/1)
TypeScript 7により廃止・変更される主な設定。古くからあるプロジェクトは要注意👴
zenn.dev/ubie_dev/artic…