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



为了减少我的Angular应用的代码大小,我按照链接中的指南只加载所需的特定模块。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中声明。该接口的使用可以在服务器端行模型企业功能中观察到,该功能是企业模块的一部分。

你还可以看到IServerSideDatasource类型被用于网格的一些核心属性,如gridOptions &gridOptionsWrapper是@ag-grid-community/core的一部分。

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

相关内容

最新更新