Skip to content
Lee Xiang Wei
TwitterInstagramStackoverflow

Extending TypeScript Global Object in NodeJS

nodejs, typescript, global1 min read

You want to add a function to global object in NodeJS environment

type MyFunctionType = () => void;
global.myFunctionName = () => {
console.log("hi");
};

To extends global object in TypeScript, you need to augment the global namespaces

declare global {
namespace NodeJS {
interface Global {
myFunctionName: MyFunctionType
}
}
}

With this in place, you now can call the function like this

global.myFunctionName();

To call the function without global., you need to augment the globalThis type

declare global {
namespace NodeJS {
interface Global {
myFunctionName: MyFunctionType
}
}
namespace globalThis {
const myFunctionName: MyFunctionType
}
}

With this in place, you now can call the function like this

myFunctionName();

That's it. Thanks for reading.