TypeScript导出导入的对象
为什么我不能在TS中这样做TypeScript导出导入的对象,typescript,Typescript,为什么我不能在TS中这样做 import * as Module from './someplace' export { Module.Thing as Thing } 有什么办法可以帮你吗?似乎不允许使用点符号导出,我不明白为什么。这不起作用的原因是,从“/c”导出{A as B}语法需要命名导出。这些命名的导出可以是程序中的显式名称,也可以是default模块。Thing不是导入文件的命名导出,而是对象模块的属性 您提出的语法确实不错,但这不是typescript编译器实现的语法 这里
import * as Module from './someplace'
export {
Module.Thing as Thing
}
有什么办法可以帮你吗?似乎不允许使用点符号导出,我不明白为什么。这不起作用的原因是,
从“/c”导出{A as B}
语法需要命名导出。这些命名的导出可以是程序中的显式名称,也可以是default
<代码>模块。Thing不是导入文件的命名导出,而是对象模块的属性
您提出的语法确实不错,但这不是typescript编译器实现的语法
这里的导入*
并不重要。尽管东西
是由/someplace
导出的,但在导入之后,它是一个单独的对象
但是有一些选项取决于对代码库的其余部分最有意义的内容
您只能从导出文件中重新导出所需的命名导出。但是,您不能在该文件中使用import*
export { Thing } from './someplace
或者,您也可以只导出一个常量
,该常量已分配给您想要的任何内容。这可能最接近你的初衷
import * as Module from './someplace'
export const Thing = Module.Thing
不是真的。还是不知道该怎么办