Я совершенно новичок в синтаксисе TypeScript. Работаем над существующим кодом следующим образом:
private checkUsername(username: FormControl): boolean {
return this.userService
.findUser(username.value)
.catch(error => this.displayError(error));
}
линтер TypeScript предупреждает, что параметр error
неявно относится к типу any
. Достаточно справедливо, но когда я пытаюсь добавить то, что я думаю, выглядит как объявление типа внутри жирной стрелки:
.catch(error:any => this.displayError(error));
линтер предупреждает, что ожидает ,
вместо :
.
Я могу подавить ошибку, заключив объявление параметра и типа в круглые скобки:
.catch((error:any) => this.displayError(error));
Это потому, что он ожидает сокращенный список параметров с прежним синтаксисом (поэтому круглые скобки будут обязательными при объявлении информации о типе таким образом)?
(Ни Что означает =› в TypeScript? (Fat Arrow) ни Что значение =› (стрелка, состоящая из знаков «равно» и «больше») в JavaScript? были особенно полезны.)