ag-grid 26.2.0版本下Angular项目编译报TS2314错误如何解决?
ag-grid 26.2.0 Angular项目编译报错解决方案
报错信息
Build at: 2021-11-17T10:26:49.029Z - Hash: 0738d0a50a569d13 - Time: 2254ms
错误提示:Generic type 'ProvidedFilter<M, V>' requires 2 type argument(s).
错误详情:node_modules/ag-grid-enterprise/dist/lib/setFilter/setFilter.d.ts:4:40 - error TS2314: Generic type 'ProvidedFilter<M, V>' requires 2 type argument(s).
出错代码行:4 export declare class SetFilter extends ProvidedFilter {
根本原因
该问题属于ag-grid 26.2.0官方版本的类型定义缺陷:ProvidedFilter泛型要求传入2个类型参数,但同版本ag-grid-enterprise包中的SetFilter类继承时未传入对应参数,与业务代码无关。
修复方法
- 方案1(推荐):升级ag-grid全家桶到26.2.1及以上版本,官方已在后续小版本中修复该类型问题。升级命令参考:
npm install ag-grid-community@~26.2.1 ag-grid-enterprise@~26.2.1 ag-grid-angular@~26.2.1
升级完成后重新编译即可消除报错。 - 方案2(临时规避):若当前项目暂不支持升级版本,可在
tsconfig.json的compilerOptions节点下添加配置跳过库文件类型校验:
该配置仅会跳过node_modules下依赖包的类型检查,不会影响业务代码的正常类型校验逻辑。"skipLibCheck": true
内容的提问来源于stack exchange,提问作者Dimitry Klaper
相关产品推荐
相关产品推荐

