Next.jsをTypeScript化した際にモジュールパスのエイリアスが正しく動作せず、VS Codeに表題の警告が出た場合は、恐らくtsconfig.jsonの設定不足です。
以下の通り、tsconfig.jsonのbaseUrl
とpaths
オプションを有効化して、適当なパスを入力しましょう。
"baseUrl": "./", /* Base directory to resolve non-absolute module names. */
"paths": {
"@/*": ["./src/*"]
}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
これで治らない場合は、VS Codeを再起動してみたり、next.config.jsに設定したモジュールパスのエイリアスとtsconfig.jsonに設定したパスが一致しているか確認するとよいでしょう。
おわり。
参考: https://nextjs.org/docs/advanced-features/module-path-aliases