当前位置:  开发笔记 > 编程语言 > 正文

Node.js全局变量和TypeScript

如何解决《Node.js全局变量和TypeScript》经验,为你挑选了0个好方法。

我需要一些强类型的全局变量.

如下所述:在node.js中扩展TypeScript Global对象,为了向global变量添加字段,我需要添加一个扩展Globalnode.d.ts中指定的接口的.d.ts文件.

另外,正如Basarat所说:

您的文件需要清除任何根级别导入或导出.这会将文件转换为模块并将其与全局类型声明命名空间断开连接.

现在,我需要在Global接口上有字段,其类型是我创建的自定义接口:

declare namespace NodeJS{
    interface Global {
        foo: Foo
        bar: Bar
    }
}

我非常不愿意使用这种any类型.

我可以将所有接口声明移动/复制到此声明文件,但这对我来说是一个糟糕的解决方案,因为Foo和Bar反过来会聚合其他接口的许多字段,包括Moment等第三方接口.

我需要一个解决这个悖论的方法

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有