Как работает передача параметров в машинопись? - PullRequest
0 голосов
/ 17 мая 2018

Ниже есть две части кода.Я искал такой вопрос, но пока не нашел.Поэтому я не понимаю, почему в моем первом фрагменте кода моя функция нашла мой параметр, в этом примере filterId , но не во втором.

Я думаю, это может быть потому, что filterValue похоже на объявление var, В чем разница между var и let в Typescript? , а не в виде блока, как в let.Это нормально, эта идея?

Это работает:


    getServiceAreasFiltered (page: number, filterValue: string): Observable {
      <b>const filterId = filterValue;</b>
      this._http.post(resource, content).pipe(
        flatMap(area => area.results),
        filter((area: ServiceAreaListItem) => area.guid === <b>filterId</b>),
      ).subscribe(x => x);
    }

Это не работает:


    getServiceAreasFiltered (page: number, <b>filterValue</b>?: string): Observable {
      this._http.post(resource, content).pipe(
        flatMap(area => area.results),
        filter((area: ServiceAreaListItem) => area.guid === <b>filterValue</b>),
      ).subscribe(x => x);
    }

...