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から…

zenn.dev
Related Topics: TypeScript
5 comments
  • TypeScript 7では、tsconfigのレガシーな設定が色々変わっています。次の記事にまとめました🚀
    6を飛ばして5から7に移行する現場も多いと思いますので、気をつけましょう。
    baseUrl? moduleResolution: node? 一体なんですかそれは👨‍🦳

    zenn.dev/ubie_dev/artic…

    #TypeScript

  • TypeScript 7で
    moduleResolution: nodeが消える
    → Storybookで古いmoduleResolutionは動かないのでbundlerに変更済み。

    baseUrlが消える
    → Storybookでモックの為にNode.jsのSubpath importsに変更済み。

    Storybookを育てていくと、勝手に古い環境は駆逐されていく👩‍🎨zenn.dev/ubie_dev/artic…U

  • TypeScript 7により廃止・変更される主な設定。古くからあるプロジェクトは要注意👴
    zenn.dev/ubie_dev/artic…

    • target: es5は廃止👋
    • baseUrlは廃止👋 pathsは使える
    • moduleResolution: nodeは廃止👋 bundlerやnodenextにしよう
    • strict: trueは書かなくてもデフォルトがstrict: trueに