Почему я должен использовать точку с запятой перед моим кодом? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть этот код:

this.userService.register(value).pipe(
    finalize(() => this.isRequesting = false)
).subscribe(
    () => this.router.navigate(['/login'], { queryParams: { brandNew: true, email: value.email } }),
    (error: any) => this.errors = error
);

Это не сработает, пока я не поставлю точку с запятой до this.router:

() => ; this.router.navigate(['/login'], { queryParams: { brandNew: true, email: value.email } }),

Это действительно странно, почему это должно бытьпроисходит?Это не имеет ничего общего с this.router.navigate, потому что, если я заменю его на предупреждение типа alert('alert'), оно не будет работать снова, пока я не поставлю точку с запятой перед ним.Мне кажется странным, не могли бы вы помочь мне с этим?

Кроме того, ошибка, которую он выдает, - это просто [object Object], который делает меня более запутанным, я также посмотрел на этот вопрос, но изменилБраузер для Chrome не имел никакого эффекта: Ошибка выдачи разрешения `Ошибка ОШИБКИ:" [объект объекта] "`

Это метод регистра службы пользователя:

register(userRegistration: UserRegistration): Observable<{}> {

  let headers = new HttpHeaders({ 'Content-Type': 'application/json' });

  return this.http.post(this.baseUrl + "/account", userRegistration, { headers: headers });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...