如何在单行中同时导出所有变量与类型别名?
问题解答
这种写法是可行的,完全符合ES模块(以及TypeScript)的语法规范。
你原来的两行导出代码:
export * as command from "./src/lib/command"; export type * as Command from "./src/lib/command";
可以合并成你设想的这一行:
export { * as command, type * as Command } from "./src/lib/command";
两者的效果完全一致——command是导出目标模块所有值的命名空间,Command是导出目标模块所有类型的命名空间,它们分别作用于模块的值空间和类型空间,放在同一个export {}块里不会产生语法冲突,属于合法的简洁写法。
内容的提问来源于stack exchange,提问作者kejedi
相关产品推荐
相关产品推荐

