【发布时间】:2021-05-02 10:57:53
【问题描述】:
我正在将一个模块从 primeng 7 迁移到 primeng11 以及 angular11,代码在 ng serve 上运行得非常好,功能也可以正常工作,但是在构建时我遇到了一个奇怪的错误
error TS2339: Property 'value' does not exist on type 'FilterMetadata | FilterMetadata[]'.
Property 'value' does not exist on type 'FilterMetadata'.
错误是针对下面的代码
<input *ngIf='!col.noFilter' [style.width]="'98%'" [style.height]="'25px'" pInputText type="text"
[placeholder]="col.filterPlaceHolder ? col.filterPlaceHolder : ''"
(input)="dt.filter($event.target.value, col.field, col.filterMatchMode)"
[value]="dt.filters[col.field]?.value" />
我已经验证了primengFilterMetaData接口,它具有如下属性值
export interface FilterMetadata {
value?: any;
matchMode?: string;
operator?: string;
}
代码语法很好,我已经在primeng页面文档https://www.primefaces.org/primeng/showcase/#/table验证了相同的代码
请帮助不确定为什么 ng serve 没有问题但构建失败。我的节点版本是node v10.23.0
【问题讨论】:
-
我也有同样的问题
标签: angular typescript primeng angular11 primeng-datatable