简体   繁体   English

在 Angular 10 应用中使用 ng2-table 插件显示错误

[英]Use of ng2-table plugin in Angular 10 application shows error

I am trying to implement ng2-table grid ( https://valor-software.com/ng2-table/ ) in my Angular 10 application.我正在尝试在我的 Angular 10 应用程序中实现 ng2-table 网格 ( https://valor-software.com/ng2-table/ )。 After implementing while compiling the application it shows the bellow compile time error:在编译应用程序时实现后,它会显示以下编译时错误:

ERROR in node_modules/ng2-table/components/table/ng-table-filtering.directive.d.ts:1:36 node_modules/ng2-table/components/table/ng-table-filtering.directive.d.ts 中的错误:1:36

  • error TS2724: Module '"../../../@angular/core/core"' has no exported member 'Renderer'.错误 TS2724:模块“../../../@angular/core/core”'没有导出成员“Renderer”。 Did you mean 'Renderer2'?您指的是 'Renderer2'?

1 import { EventEmitter, ElementRef, Renderer } from '@angular/core'; 1 从'@angular/core'导入{EventEmitter,ElementRef,Renderer}; ~~~~~~~~ ~~~~~~~~

node_modules/@angular/core/core.d.ts:5964:31 5964 export declare abstract class Renderer2 { ~~~~~~~~~ 'Renderer2' is declared here. node_modules/@angular/core/core.d.ts:5964:31 5964 export declare abstract class Renderer2 { ~~~~~~~~~ 'Renderer2' 在这里声明。

Can anyone suggest how to solve the problem?谁能建议如何解决这个问题?

It means that ng2-table module is not currently supported by Angular 10. Renderer is deprecated and now must be replaced by Renderer2 since Angular 9.这意味着 Angular 10 目前不支持 ng2-table 模块。 Renderer 已弃用,现在必须由Renderer2替换,因为 Angular 9。

In short in order to fix it you need to replace all constructors dependencies of Renderer with Renderer2 and ensure that all referenced methods exists简而言之,为了修复它,您需要用 Renderer2 替换 Renderer 的所有构造函数依赖项,并确保所有引用的方法都存在

You will need to use a different table module since the original ng2-table package seems to have been discontinued (no update since 2016).您将需要使用不同的表模块,因为原始的 ng2-table package 似乎已停产(自 2016 年以来没有更新)。 It has over 350 forks though, there may be one of them that was updated for Angular 9+.虽然它有超过 350 个分叉,但其中可能有一个针对 Angular 9+ 进行了更新。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM