在 TypeScript 中增强全局

Augmenting global in TypeScript

如何将 fetch 添加到 TypeScript 中的全局对象上,这样我就不必这样做了:

(global as any).fetch

我已经在 ./types/index.d.ts

中的一个文件中试过了

并尝试通过将其包含在 tsconfig.json 中来引用它。

如果您使用 Go to Definition on global you will see it declared in node definition files 作为 :

declare var global: NodeJS.Global; 

因此,为了向其中添加内容,您只需在 NodeJS 命名空间中扩充 Global 接口:

declare namespace NodeJS {
    export interface Global {
        fetch(u: string): string
    }
}
global.fetch("") // ok now