我需要一些强类型的全局变量.
如下所述:Extending TypeScript Global object in node.js,为了向全局变量添加字段,我需要添加一个扩展了node.d.ts中指定的Global接口的.d.ts文件.
另外,正如Basarat所说:
Your file needs to be clean of any root level import or exports. That
would turn the file into a module and disconnect it from the global
type declaration namespace.
现在,我需要在Global接口上有字段,其类型是我创建的自定义接口:
declare namespace NodeJS{
interface Global {
foo: Foo
bar: Bar
}
}
我非常不愿意使用任何类型.
我可以将所有接口声明移动/复制到此声明文件,但这对我来说是一个糟糕的解决方案,因为Foo和Bar反过来会聚合其他接口的许多字段,包括Moment等第三方接口.
最佳答案