参数' m'隐含地有一个“任何”的类型

时间:2018-04-15 13:15:40

标签: angular angular5

我在运行项目时遇到错误。 这是代码:

private populateModels() {
    var selectedMake = this.makes.find(m => m.id == this.vehicle.makeId);
    this.models = selectedMake ? selectedMake.models : [];
}

这是错误:

ERROR in [at-loader] ./ClientApp/app/components/vehicle-form/vehicle-form.component.ts:82:40
          TS7006: Parameter 'm' implicitly has an 'any' type.

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式向m变量添加类型:

private populateModels() {
    var selectedMake = this.makes.find( (m: any) => {
        m.id == this.vehicle.makeId);
    });

    this.models = selectedMake ? selectedMake.models : [];
}

因此,您必须添加m: anym: vehicle,具体取决于您为模型使用的类型。这个错误会消失。