【发布时间】:2021-05-29 15:46:37
【问题描述】:
主要问题
我正在使用 es6 模块来导入和导出文件。 在一个文件中,我导入了一些函数以使用别名再次导出它们。我这样做是:
export { default as aliasname } from './path/to/file';
不错!一切都很好,除了当我导入其中一些别名函数并使用 VSCode 将鼠标悬停在它们上时,我没有看到任何定义的类型。我可以使用函数,但是类型丢失了。
我正在使用 Typescript 4.2.4。
其他信息:
有两个目录。
一个是我用来导入别名函数的文件。
另一个包含导出别名函数的文件、包含这些函数定义的文件以及包含类型的 global.d.ts 文件。
【问题讨论】:
-
export...from语句通常包含类型信息,但单独的global.d.ts在这里似乎很奇怪;是一些涉及纯JS的文件吗?您能否提供一个更完整的最小示例,其中一个原始函数定义的简化 sn-p,它在global.d.ts中的声明和它在另一个目录中的导入? -
我现在真的笑出声来了!谢谢你的帮助!我犯了一个愚蠢的错误。我正在导入导出别名函数的编译文件,所以它是一个 .js 文件。现在我更改了它并导入了原始的 .ts 文件。有用!感谢您的评论,我在一个新目录中重现了这种情况,并看到它工作得很好!然后我比较看看哪里出了问题。
标签: typescript