我在运行项目时遇到错误。 这是代码:
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.
答案 0 :(得分:2)
您可以通过以下方式向m
变量添加类型:
private populateModels() {
var selectedMake = this.makes.find( (m: any) => {
m.id == this.vehicle.makeId);
});
this.models = selectedMake ? selectedMake.models : [];
}
因此,您必须添加m: any
或m: vehicle
,具体取决于您为模型使用的类型。这个错误会消失。