【问题标题】:Error TS2345: Argument of type 'Object' is not assignable to parameter of type错误 TS2345:“对象”类型的参数不可分配给类型参数
【发布时间】:2016-11-26 20:15:33
【问题描述】:

我正在使用 angular 2,但出现了一个奇怪的错误:

error TS2345: Argument of type 'Object' is not assignable to parameter of type

我的命令行是这样的:

[0] app/category-details.component.ts(40,39): error TS2345: Argument of type 'Object' is not assignable to parameter of type '{ CategoryID: number; }'.
[0]   Property 'CategoryID' is missing in type 'Object'.
[0] app/category-details.component.ts(45,39): error TS2345: Argument of type 'Object' is not assignable to parameter of type '{ CategoryID: number; }'.

这是代码:

export class CategoryDetailComponent implements OnInit {

    @Input() public category: Object;

    private view: Observable<GridDataResult>;
    private skip: number = 0;

    constructor(private service: ProductsService) { }

    public ngOnInit(): void {
        this.view = this.service;

        this.service.queryForCategory(this.category, { skip: this.skip, take: 5 });
    }

    protected pageChange({ skip, take }: PageChangeEvent): void {
        this.skip = skip;
        this.service.queryForCategory(this.category, { skip, take });
    }
}

它向我显示了以下错误:

this.service.queryForCategory(this.category, { skip: this.skip, take: 5 });

this.service.queryForCategory(this.category, { skip, take });

我该如何解决这个错误?

谢谢!

【问题讨论】:

    标签: angular


    【解决方案1】:

    服务方法this.service.queryForCategory(this.category, { skip, take }); 期望第一个参数是{ CategoryID: number; } 类型,而您传递的是this.category,它被注释为Object。 您可以为类别创建一个接口,以便queryForCategory@Input() public category: ICategory; 都在使用它。

    // interface.ts
    export interface ICategory {
        CategoryID: number;
    }
    
    // service declaration
    queryForCategory(category: ICategory, options)
    
    
    // input property annotation
     @Input() public category: ICategory;
    

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 2018-08-10
      • 2018-10-19
      • 1970-01-01
      • 2017-02-07
      • 2018-02-09
      • 2022-11-21
      • 1970-01-01
      • 2021-05-17
      相关资源
      最近更新 更多