找不到模块 'next' 或其相应的类型声明

Cannot find module 'next' or its corresponding type declarations

在 Next.js 项目中导入时获取 Cannot find module '' or its corresponding type declarations.

每次导入都会发生这种情况。 Preview

纱线版本:3.1.0-rc.2
下一版本:11.1.2

tsconfig.json:

{
  "compilerOptions": {
    "target": "es6",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noEmit": true,
    "esModuleInterop": true,
    "module": "esnext",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "importHelpers": true,
    "jsx": "preserve",
    // "baseUrl": "src"
  },
  "include": [
    "next-env.d.ts",
    "**/*.ts",
    "**/*.tsx"
  ],
  "exclude": [
    "node_modules"
  ],
}

如果您使用的是 yarn 3,则需要按照以下步骤设置您的编辑器:

  • 运行 yarn dlx @yarnpkg/sdks vscode
  • 打开任何 TypeScript 文件
  • ctrl+shift+p
  • 选择“Select TypeScript 版本”
  • 选择“使用工作区版本”

Read more

也许只要重启TS服务器就可以了。

类型:ctrl + shift + p

选择:> TypeScript: Restart TS server