我是AngularJS 2的新手,這是我第一次嘗試使用TSlint進行編譯。我做Tour of Heroes教程,並沒有像下面的一個,這TSlint不想要編譯說object access via string literals is disallowed.
通過字符串文字進行角度2訪問是不允許的
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方法。 – micronyks
嘗試將'params ['id']'改爲'params.id'?或者,您可以重新配置您的TSLint設置。 – qqilihq
是的,它不存在 – Leukonoe