私は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);
});
}
を言ってコンパイルしたいdoesntのどの私は問題を理解し、私は迷ってしまいました場合、それが解決になるかどうかわからないんだけどそれ。私を手伝ってくれますか?
私の他のコード
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