使用特定模块时 ag-grid-enterprise 类型的位置?

Location of ag-grid-enterprise typings when using specific modules?

为了减少我的 Angular 应用程序的代码大小,我按照 link 上的指南仅加载所需的特定模块。 AG Grid 文档中提供了导入类型的示例:

import { ColumnApi, GridApi } from "@ag-grid-community/core";
import { LicenseManager } from "@ag-grid-enterprise/core";

我发现特定于企业功能的各种类型(例如 IServerSideDatasource)只能从“@ag-grid-community/core”导入,而不是从“@ag-grid-enterprise/core”导入,这似乎违反直觉- 我错过了什么吗?不想导入错误的类型。

虽然这可能会造成混淆,但 IServerSideDatasource 是一个接口,在源代码中,所有接口都在 community-module/core. The usage of this interface can be observed in Server Side Row Model enterprise feature 中声明,它是企业模块的一部分。

您还可以看到 IServerSideDatasource 类型正在网格的某些核心属性中使用,例如属于 @ag-grid-community/core.

gridOptions & gridOptionsWrapper

没有太多的解释来获得直接的答案,但是我们可以看到特定的界面对于社区和企业模块都是通用的。此外,这可能是由于维护了一个项目结构,其中所有接口和核心类型都是 community-module/core.

的一部分