如何在Node上全局公开任何API



我有一个web开发框架,我在个人后端项目中使用。所有的web应用程序都围绕着我的框架,API非常大,所以在每个文件中导入它变得很累人和重复。

我想到的解决方案是在我的程序main/入口点

中使用这段代码
Object.assign(global, require("@mycompany/myframework"));

现在我可以访问所有的类、常量和函数,而不必在每个文件中导入它们。

唯一的问题是我的框架是用TypeScript编写的,但是我的IDE不能全局识别类型,所以在使用了我的任何框架类之后,编辑器/IDE会报告API没有导入。

对于这个问题,你有一个完整的解决方案吗?

为此,您需要一个类似.d.ts的类型声明文件在里面你应该在

下面添加一些东西
declare module NodeJS {
interface Global {
myGlobalFunction: MyGlobalFunctionType
}
}

可以帮助您创建模块并将其与全局类型声明命名空间断开。我不确定这是否对你有帮助,但这是处理这种情况的方法之一。

相关内容

最新更新