如何修复'属性不存在类型'错误?

Gau*_*han 13 typescript angular

我正在关注这个视频教程(相同的文本版本).我遵循完全相同的代码,我收到此错误:

错误TS2339:类型'EmployeeService'上不存在属性'getEmployees'

我看着在互联网上,堆栈溢出走访了许多问题,如这个,这个,这个这个,和许多其他人的问题打开相关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)
  }
}
Run Code Online (Sandbox Code Playgroud)

组件类:

//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();
    }

}
Run Code Online (Sandbox Code Playgroud)

我已导入服务app.module.ts并将其添加到provider数组中ngModule.

我无法解决错误,也无法理解导致此错误的原因.

Mel*_*hia 20

它通常发生在开发Angular应用程序时.要解决此问题,只需关闭服务器并再次启动它:

$ ng serve 
Run Code Online (Sandbox Code Playgroud)

这是因为当您启动服务器时,您的应用程序实际上是存储在存储中的捆绑包的总和.当您对代码进行更改时,有时更改不会占用您的存储空间,这将导致服务器仍在使用旧的包.

  • 我不敢相信简单的重启会起作用。我在这里和那里看了很多,并试图更改代码。你能说出为什么会有这样的行为吗? (5认同)

归档时间:

查看次数:

31524 次

最近记录:

5 年,10 月 前