【发布时间】:2017-02-17 08:02:52
【问题描述】:
我是 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));
}
【问题讨论】:
-
问题不在这里。显示您的 getProject 方法。
-
尝试将
params['id']更改为params.id?或者,您可以重新配置 TSLint 设置。 -
是的,它不存在