Я новичок в AngularJS 2 и впервые пытаюсь скомпилировать его с помощью TSlint. Я изучил учебник Tour of Heroes, и там есть часть, подобная приведенной ниже, которая TSlint не хочет компилировать, говоря object access via string literals is disallowed.
ngOnInit(): void {
this.route.params.forEach((params: Params) => {
let id = +params['id'];
this.projectService.getProject(id)
.then(project => this.project = project);
});
}
Я не уверен, что понимаю проблему, и я теряюсь, если дело доходит до ее решения. Не могли бы вы мне помочь, пожалуйста?
Другие мои коды
getProjects(): Promise<Project[]> {
return this.http.get(`${this.configuration.Server}projects${this.configuration.ApiUrl}`)
.toPromise()
.then(response => response.json())
.catch(this.handleError);
}
getProject(ident: number): Promise<Project> {
return this.getProjects()
.then(projects => projects.find(project => project.id === id));
}
params['id']
наparams.id
? Кроме того, вы можете перенастроить параметры TSLint. - person qqilihq   schedule 08.10.2016