【问题标题】:How do you add a typescript namespace from a node module to the global namespace?如何将 node 模块中的 typescript 命名空间添加到全局命名空间?
【发布时间】:2018-10-31 06:16:34
【问题描述】:

我知道这不是最佳做法,但我别无选择。我正在从事的项目长期以来一直有自己的时刻类型文件,现在它正在引起问题。 Moment 现在提供了我想要使用的自己的打字文件,但我需要保持它是全局的。请问我该怎么做?

我尝试在此处编辑我们的 moment.d.ts 文件并提供建议 [TypeScript: How can I make an existing namespace global? 没有工作,出现“时刻指的是一个 UMD 全局,但当前文件是一个模块”的错误。

我还尝试编辑 typescript 配置文件以简单地“包含”节点模块 d.ts 文件,但这给了我一个 no inputs were found in config file 错误。

【问题讨论】:

    标签: node.js angular typescript momentjs


    【解决方案1】:

    通过创建一个新的全局自定义类型和一个单独的时刻实例的全局值共同赞助解决了这个问题。超级hacky,非常临时,但现在可以使用......

    【讨论】:

    • 我遇到了与您在解决的原始问题中描述的相同的问题。您介意在单独的时刻实例中发布用于创建新的全局类型和全局值的一些 sn-p 代码吗?
    • 抱歉,我不记得了,现在也无法访问代码 - 我应该发布 sn-ps。我仍然希望这可以帮助您朝着正确的方向前进
    • 我认为很可能我创建了全局自定义类型 - 您可以在其上找到文档 - 然后创建了一个推断为该类型的新单例实例。
    猜你喜欢
    • 1970-01-01
    • 2018-07-24
    • 2020-03-18
    • 2016-09-22
    • 2016-02-25
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多