You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode智能提示未识别子文件夹导出的上层模块导入路径

问题:VSCode类型导入提示指向子文件而非主模块导出

我有一个用于向另一个项目导出TS类型的模块,两个项目均为ESM规范的TypeScript项目。

相关tsconfig.json配置如下:

"target": "es2020",
"lib": ["es2020"],
"module": "esnext",
"moduleResolution": "NodeNext",

两个项目的package.json均设置为"type": "module"。

所有导入功能正常,但为了整理结构,我将部分类型放在子文件夹中,通过主文件导出:

export * as GraphQL from './types/graphql.js' // 示例: "GQLType"
export * from './types/foo.js' // 示例: FooType
export * from './types/bar.js' // 示例: BarType

我期望在主项目中导入该类型模块时,使用如下方式:

import { FooType, BarType, GraphQL } from '...themodule'

并通过GraphQL.GQLType来使用相关类型。

功能可以正常运行,但当代码中出现GQLType时,VSCode的快速修复提示并非“从GraphQL导入”,而是“从themodule/dist/graphql.js导入”。我尝试过配置模块的exports字段但无效,想知道是否有办法让VSCode的快速修复更智能——我非常依赖“添加所有缺失导入”功能。

内容的提问来源于stack exchange,提问作者cyberwombat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:31:11