代码之家  ›  专栏  ›  技术社区  ›  EliBaum

我可以将纱线模块的类型与本地模块一起使用吗?

  •  1
  • EliBaum  · 技术社区  · 1 年前

    所以我的实际进口是 lib/day 但我想使用我可以从中获得的类型 dayjs . 因此,如果我使用:

    import * as day from "dayjs"
    

    我得到了正确的类型,但我的代码无法编译(它使用suitescript api,所以我需要在本地托管它)。 如果我使用:

    import * as day from "lib/day"
    

    我的代码可以工作,但我没有类型。

    有什么办法我可以用吗 lib/天 但有我想要的类型 dayjs ?

    我想我可能不得不使用 <reference-path> 但我无法让它发挥作用。

    1 回复  |  直到 1 年前
        1
  •  1
  •   Exarchias    1 年前

    如果您希望保留Lib/day的特定扩展名,则似乎需要声明Lib/day或其他文件(对于“环境”声明,扩展名需要为.d.ts),并从那里导出。 根据你所写的内容,我认为你可能不熟悉“环境声明”的概念,我完全建议你看一下下面的文章: https://www.geeksforgeeks.org/what-are-ambients-in-typescript/ 不要忘记将声明包含到tsconfig.json的“include”数组中