TypeScript 带有TS路径Map的模块导入,直到当前模块未在其他地方导入时才不会导入,

xe55xuns  于 2个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(34)

问题类型:Bug

  1. 在tsconfig中为模块"X"定义路径Map,将其Map到"@X"
  2. 尝试在模块"Y"中导入"@X"

预期结果:

导入被解析,可以从该模块中使用导出。

实际结果:

导入未解析,出现错误TS(2307)。

临时解决方案:

进入模块"Z"并导入模块"Y"。猜想这应该可以在模块"Z"的树中的某个地方工作。
VS Code版本:Code 1.67.2 (c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5, 2022-05-17T18:20:57.384Z)
操作系统版本:Darwin x64 21.4.0
受限模式:否
系统信息
| 项目 | 值 |
| ------------ | ------------ |
| CPUs | Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz (8 x 1400) |
| GPU状态 | 2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled |
| 平均负载 | 2, 2, 2 |
| 内存(系统) | 16.00GB (0.93GB free) |
| 进程参数 | --crash-reporter-id 0c52b20b-c436-4d8d-a745-bfce6ae8fbda |
| 屏幕阅读器 | 否 |
| VM | 0% |扩展(12)
| 扩展名 | 作者(省略) | 版本 |
| ------------ | ------------ | ------------ |
| vscode-tailwindcss | bra | 0.8.4 |
| vscode-eslint | dba | 2.2.2 |
| es7-react-js-snippets | dsz | 4.4.3 |
| prettier-vscode | esb | 9.5.0 |
| vscode-jest-runner | fir | 0.4.48 |
| go | gol | 0.33.1 |
| i18n-ally | lok | 2.8.1 |
| ts-error-translator | mat | 0.5.1 |
| vscode-yaml | red | 1.7.0 |
| code-spell-checker | str | 2.2.0 |
| gitblame | wad | 8.2.1 |
| vscode-proto3 | zxh | 0.5.5 |
(排除了1个主题扩展)

bvjveswy

bvjveswy1#

你能分享一个最小的项目,展示这个问题吗?

相关问题