【问题标题】:When I export my functions, types are lost - Typescript当我导出函数时,类型会丢失 - Typescript
【发布时间】: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


【解决方案1】:

原来我犯了一个愚蠢的错误。

我正在导入导出别名函数的编译文件,所以它是一个 .js 文件。现在我更改了它并导入了原始的 .ts 文件。它有效!

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2020-10-03
    • 2023-02-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2022-06-15
    • 2021-12-25
    相关资源
    最近更新 更多