技術とかの雑なToday I Learnedメモ

types="next/types/global"が消えた理由を教えてもらった

/// <reference types="next/types/global">が消えた理由を教えてもらった

3/29types="next/types/global"が勝手に消えるという話を書いたら、hmskさんがメッセージをくれました。

まずNext.jsのTypeScriptのセットアップ時にtypes="next/types/global"の部分を消すという変更が入り、その実行によって消えているとのこと。

自分の手元でyarn dev時に毎度消えるのは、yarn devを実行したときにNext.jsがTSのセットアップを行う機能があり、それによってnext-env.d.tsが更新され上書きしているのが理由らしい。なので自分の手元に限らず、当該バージョン以降のNext.jsの開発環境のローカルサーバーを起動したらこうなるみたい。

変更のプルリクは↓

Include submodules in exported type definition by lfades · Pull Request #28316 · vercel/next.js

この変更は12.0.5から入っているらしい。

Releases · vercel/next.js

原因が分からなかったが完全に全部教えてもらった。hmskさん本当にありがとうございます……:bow: