不可将角度''分配给'unknown []'类型。错误

时间:2019-10-03 03:26:41

标签: angular typescript

不能将角度“ PriceRuleApi”分配给类型“ unknown []”。错误this.dataSource.data上的错误点“ PriceRuleApi”无法分配给类型“ unknown []”。有想法吗?

接口

export interface PriceRuleApi {
    pricerule: any;
    success: boolean,
    data: PriceRule[],
    total: number,
    pageSize: number,
    page: number
}

数据源

dataSource = new MatTableDataSource();

数据

{_id: "5d9564c336651b0f50bf3e66", name: "Rule 1", __v: 0, books: Array(2)}

代码段

 map(data => {

                    this.isLoading = false;
                    this.isTotalReached = false;
                    console.log("gg" , data)
                    // this.totalItems = data
                    return data;
                }),
                catchError(() => {
                    this.isLoading = false;
                    this.isTotalReached = true;
                    return observableOf([]);
                })
            ).subscribe(data => this.dataSource.data = data);

型号

export interface PriceRule {
    _id: number,
    name: string,
    books: Array<string>
}

1 个答案:

答案 0 :(得分:0)

MatTableDataSource.data需要一个数组,但似乎您拥有的data变量只是一个PriceRuleApi。也许应该是PriceRuleApi[]PriceRule[],无论您要显示的行所对应的数据是什么

MatTableDataSource实际上是一个行数组,因此它希望您的数据是这些行的集合。