提问人:Aero Wang 提问时间:11/1/2023 更新时间:11/1/2023 访问量:18
如何防止不需要的导出组合?
How to Prevent Unwanted Export Combination?
问:
我已经设置了我的项目,如以下 Git 存储库所示: https://github.com/aeroxy/dts-problem-demo
我的目标是使用 TypeScript (tsc) 输出一个带有 CommonJS (CJS) 模块的 lib 文件夹和一个特殊的服务器文件夹,其中 Rollup (UMD) 从 .index.js
/src/server.ts
当我尝试为我的文件生成 TypeScript 声明文件 (*.d.ts) 时,出现了问题。默认情况下,TypeScript 会生成一个声明文件,但我希望它与输出文件的名称匹配,即 .为了解决这个问题,我使用了 来捆绑 from ./src/server.ts
server.d.ts
index.js
rollup-plugin-dts
index.d.ts
/src/server.ts
但是,我遇到了一个问题。当我编写源代码时,如下所示:
export { Demo };
export type { IFoo };
该插件将其编译为:rollup-plugin-dts
export { type IFoo, ServerDemo };
这是不可取的,因为某些旧版本的 TypeScript 项目不支持导出。我怎样才能关闭这个自动组合并使其编译为预期的:{ type IFoo, ServerDemo }
export { Demo };
export type { IFoo };
请注意,在 中,TypeScript 基于我的 tsconfig 进行编译,它不会显示导出的意外合并。lib/server.d.ts
答: 暂无答案
评论
rollup-plugin-dts
isolatedModules