小编典典

属性“...”没有初始值设定项,也没有在构造函数中明确分配

all

在我的 Angular 应用程序中,我有一个组件:

import { MakeService } from './../../services/make.service';
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-vehicle-form',
  templateUrl: './vehicle-form.component.html',
  styleUrls: ['./vehicle-form.component.css']
})
export class VehicleFormComponent implements OnInit {
  makes: any[];
  vehicle = {};

  constructor(private makeService: MakeService) { }

  ngOnInit() {
    this.makeService.getMakes().subscribe(makes => { this.makes = makes
      console.log("MAKES", this.makes);
    });
  }

  onMakeChange(){
    console.log("VEHICLE", this.vehicle);
  }
}

但在“制造”属性中我有一个错误。我不知道该怎么办…

错误


阅读 110

收藏
2022-03-11

共1个答案

小编典典

我认为您使用的是最新版本的 TypeScript。请参阅
link.

有两种方法可以解决此问题:

A. 如果您使用的是 VSCode,您需要更改编辑器使用的 TS 版本。

B. 声明时初始化数组

makes: any[] = [];

或在构造函数内部:

constructor(private makeService: MakeService) { 
   // Initialization inside the constructor
   this.makes = [];
}
2022-03-11