Я следую этому видео уроку (текстовая версия того же самого). Я следовал точно такой же код, и я получаю эту ошибку:
ошибка TS2339: свойство 'getEmployees' не существует для типа 'EmployeeService'
Я посмотрел в Интернете и посетил много вопросов о переполнении стека, таких как этот, этот, этот и этот, и так много других открытых вопросов, связанных с этой ошибкой на GitHub.
Обслуживание:
//import statements go here ...
@Injectable()
export class EmployeeService {
private listEmployees: Employee[] = [
{
//just to avoid longer code, deleted dummy data.
},
];
getEmployees(): Employee[] {
return this.listEmployees; //ERROR in src/app/employees/list-employees.component.ts(14,44)
}
}
Класс компонента:
//import statements
@Component({
selector: 'app-list-employees',
templateUrl: './list-employees.component.html',
styleUrls: ['./list-employees.component.css']
})
export class ListEmployeesComponent implements OnInit {
employees: Employee[];
constructor(private _EmployeeService: EmployeeService) { }
ngOnInit() {
this.employees = this._EmployeeService.getEmployees();
}
}
Я импортировал сервис в app.module.ts
и добавил его в массив провайдеров ngModule
.
Я не могу решить ошибку, ни понять, что является причиной этой ошибки.