Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript导出导入的对象_Typescript - Fatal编程技术网

TypeScript导出导入的对象

TypeScript导出导入的对象,typescript,Typescript,为什么我不能在TS中这样做 import * as Module from './someplace' export { Module.Thing as Thing } 有什么办法可以帮你吗?似乎不允许使用点符号导出,我不明白为什么。这不起作用的原因是,从“/c”导出{A as B}语法需要命名导出。这些命名的导出可以是程序中的显式名称,也可以是default模块。Thing不是导入文件的命名导出,而是对象模块的属性 您提出的语法确实不错,但这不是typescript编译器实现的语法 这里

为什么我不能在TS中这样做

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

不是真的。还是不知道该怎么办