Ошибка установки Ag-Grid-Enterprise на Angular - PullRequest
0 голосов
/ 25 июня 2019

Я попытался установить ag-grid-enterprise на угловой 7.3.3. Я использовал это для установки лицензии: https://www.ag -grid.com / javascript-grid-set-license /

Теперь, когда я компилирую свой код, он выдаёт мне эту ошибку:


ERROR in node_modules/ag-grid-enterprise/dist/lib/rangeController.d.ts(2,10): er                                                             ror TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/a                                                             g-grid-community/main"' has no exported member 'CellPosition'.
node_modules/ag-grid-enterprise/dist/lib/rangeController.d.ts(2,81): error TS230                                                             5: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/ag-grid-co                                                             mmunity/main"' has no exported member 'CellRangeParams'.
node_modules/ag-grid-enterprise/dist/lib/rangeController.d.ts(2,98): error TS230                                                             5: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/ag-grid-co                                                             mmunity/main"' has no exported member 'CellRange'.
node_modules/ag-grid-enterprise/dist/lib/rangeController.d.ts(2,109): error TS23                                                             05: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/ag-grid-c                                                             ommunity/main"' has no exported member 'RowPosition'.
node_modules/ag-grid-enterprise/dist/lib/rangeController.d.ts(3,22): error TS242                                                             0: Class 'RangeController' incorrectly implements interface 'IRangeController'.
  Property 'clearSelection' is missing in type 'RangeController'.
node_modules/ag-grid-enterprise/dist/lib/setFilter/setFilter.d.ts(2,10): error T                                                             S2305: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/ag-gri                                                             d-community/main"' has no exported member 'ProvidedFilter'.
node_modules/ag-grid-enterprise/dist/lib/setFilter/setFilterModel.d.ts(2,10): er                                                             ror TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-webapp/node_modules/a                                                             g-grid-community/main"' has no exported member 'ProvidedFilterModel'.
node_modules/ag-grid-enterprise/dist/lib/widgets/selection/abstractSelectionHand                                                             le.d.ts(2,117): error TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-web                                                             app/node_modules/ag-grid-community/main"' has no exported member 'CellRange'.
node_modules/ag-grid-enterprise/dist/lib/widgets/selection/abstractSelectionHand                                                             le.d.ts(2,128): error TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-web                                                             app/node_modules/ag-grid-community/main"' has no exported member 'RowPosition'.
node_modules/ag-grid-enterprise/dist/lib/widgets/selection/abstractSelectionHand                                                             le.d.ts(2,141): error TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-web                                                             app/node_modules/ag-grid-community/main"' has no exported member 'CellPosition'.
node_modules/ag-grid-enterprise/dist/lib/widgets/selection/abstractSelectionHand                                                             le.d.ts(2,155): error TS2305: Module '"C:/Users/kb60500/fusion-portal/fusion-web                                                             app/node_modules/ag-grid-community/main"' has no exported member 'ISelectionHand                                                             le'.

Это мой пакет. Json

"dependencies": {
...
"ag-grid": "^18.1.2",
    "ag-grid-angular": "^20.2.0",
    "ag-grid-community": "^20.2.0",
    "ag-grid-enterprise": "^21.0.1"
}

Я уже импортировал его в app.module.ts

import { AgGridModule } from 'ag-grid-angular';

Также импортировал его в компонент im, используя:

import "ag-grid-enterprise";
import { GridApi, Grid, GridOptions } from 'ag-grid-community';
import { AgGridModule } from 'ag-grid-angular'; 

Ответы [ 2 ]

0 голосов
/ 25 июля 2019

Моя проблема заключалась в том, что версии ag-grid-community и ag-grid-enterprise не были одинаковыми. Как только я сменил версию, она начала работать.

0 голосов
/ 26 июня 2019

В вашем файле main.ts (он обычно находится на том же уровне каталогов, что и ваш index.html, manifest.json, styles.scss и т. Д.), Вам потребуется установить лицензионный ключ. Я не уверен, что вы это сделали, но вы должны пойти и проверить.

import { LicenseManager } from 'ag-grid-enterprise'; // ag-grid license

.
.
.

// set ag-grid license
LicenseManager.setLicenseKey('YOURLICENSE');

Кроме того, в ваших component.ts достаточно импортировать эти модули. Нет необходимости повторно импортировать AgGridModule, поскольку он уже импортирован в ваш модуль.

import { GridApi, Grid, GridOptions } from 'ag-grid-community';
...