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