当我导出我的函数时,类型丢失了-Typescript

当我导出我的函数时,类型丢失了-Typescript,typescript,Typescript,主要问题 我正在使用es6模块导入和导出文件。 有一个文件,我在其中导入一些函数,然后使用alias再次导出它们。我使用以下方法进行操作: 将{defaultasaliasname}从“./path/to/file”导出 很好!这一切都很好,只是当我导入一些别名函数并使用VSCode将鼠标悬停在它们上面时,我没有看到任何定义的类型。我可以使用函数,但是类型丢失了 我使用的是Typescript 4.2.4 其他信息: 有两个目录 其中一个包含我用于导入alias函数的文件 另一个是导出别名函数的

主要问题

我正在使用es6模块导入和导出文件。 有一个文件,我在其中导入一些函数,然后使用alias再次导出它们。我使用以下方法进行操作:

将{defaultasaliasname}从“./path/to/file”导出

很好!这一切都很好,只是当我导入一些别名函数并使用VSCode将鼠标悬停在它们上面时,我没有看到任何定义的类型。我可以使用函数,但是类型丢失了

我使用的是Typescript 4.2.4

其他信息:

有两个目录
其中一个包含我用于导入alias函数的文件

另一个是导出别名函数的文件、具有这些函数定义的文件以及具有类型的global.d.ts文件。

结果证明我犯了一个愚蠢的错误


我正在导入导出别名函数的编译文件,因此它是一个.js文件。现在我更改了它并导入了原始的.ts文件。它起作用了

export…from
语句通常包含类型信息,但单独的
global.d.ts
在这里似乎很奇怪;一些文件是否涉及纯JS?你能提供一个更完整的最小示例,其中包括一个原始函数定义的简化片段,它在
global.d.ts
中的声明,以及它在另一个目录中的导入吗?我现在真的笑了!谢谢你的帮助!我犯了一个愚蠢的错误。我正在导入导出alias函数的编译文件,因此它是一个.js文件。现在我更改了它并导入了原始的.ts文件。它起作用了!多亏了你的评论,我在一个新的目录中重现了这种情况,看到它工作得很好!然后我比较了一下,看看出了什么问题。