2

私は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));
    }
4

2 に答える 2