报错信息:
如果没有引用 ".pnpm/@vue+shared@3.3.4/node_modules/@vue/shared",则无法命名 "useUserStore" 的推断类型。这很可能不可移植。需要类型注释。ts(2742)
报错信息:
如果没有引用 ".pnpm/@vue+shared@3.3.4/node_modules/@vue/shared",则无法命名 "useUserStore" 的推断类型。这很可能不可移植。需要类型注释。ts(2742)
3 回答4.2k 阅读✓ 已解决
6 回答1.9k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
这是一个 pnpm 的 Feature 引起的 Bug。
简单来说就是 pnpm 默认只会把你 package.json 里声明的那些依赖安装到 node_modules 根目录下,这就避免了所谓的“幽灵依赖”问题。但有的时候 TS 的类型自动推断却需要这些幽灵依赖参与(比如你这里就是需要
@vue/shared
,可你又没显式安装过它,所以报错)。目前来说的话解法就是你显式去安装一下这些缺失的依赖。