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)
这是因为当您启动服务器时,您的应用程序实际上是存储在存储中的捆绑包的总和.当您对代码进行更改时,有时更改不会占用您的存储空间,这将导致服务器仍在使用旧的包.
归档时间: |
|
查看次数: |
31524 次 |
最近记录: |