C# 中,库的源代码被组织在编译成 DLL 的一个项目中。这个 DLL 的接口公开了一部分实现库的类和函数。对于库外的客户端不可见的对象被标记为 internal
。
我想知道 Typescript 中“DLL”的等效物会是什么样子。带有导入的 Typescript 文件是模块,并且只向导入文件暴露你想要的内容,使用 export
。但是,我不知道有任何 Typescript 相当于 C# 的 internal
。
我能想到的最接近这个想法的近似方法是将 Typescript 项目编译并捆绑成单个 .js 文件,然后仅导出想要公开的库的部分——一种更高级别的导出。但是,你如何创建这样的项目/工作流程呢?
我已经搜索了很多关于这个主题的信息,但没有找到太多信息。也许我用错了词。也许我太像一个 C# 程序员了!
export
功能,仍然可以最小化公开的API。而且你总是可以更进一步。你可以将类分组到模块中,并通过这些模块导出仅公开API的子集,这使你获得了类似于dll的东西。 - David L