在我的 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); } }
但在“制造”属性中我有一个错误。我不知道该怎么办…
我认为您使用的是最新版本的 TypeScript。请参阅 link.
link
有两种方法可以解决此问题:
A. 如果您使用的是 VSCode,您需要更改编辑器使用的 TS 版本。
B. 声明时初始化数组
makes: any[] = [];
或在构造函数内部:
constructor(private makeService: MakeService) { // Initialization inside the constructor this.makes = []; }