参数“m”隐式具有“any”类型

Moh*_*ail 0 angular angular5

我在运行项目时遇到错误。

这是代码:

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

这是错误:

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

HDJ*_*MAI 6

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

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

    this.models = selectedMake ? selectedMake.models : [];
}
Run Code Online (Sandbox Code Playgroud)

因此,您必须添加m: anym: vehicle根据您的模型使用的类型。这个错误就会消失。