Saya cukup baru dalam sintaksis TypeScript. Bekerja pada kode yang ada seperti ini:
private checkUsername(username: FormControl): boolean {
return this.userService
.findUser(username.value)
.catch(error => this.displayError(error));
}
linter TypeScript memperingatkan bahwa Parameter error
secara implisit bertipe any
. Cukup adil, tetapi ketika saya mencoba menambahkan apa yang menurut saya tampak seperti deklarasi tipe di dalam panah gemuk:
.catch(error:any => this.displayError(error));
linter memperingatkan bahwa ia mengharapkan ,
menggantikan :
.
Saya dapat mengatasi kesalahan dengan membungkus parameter dan mengetik deklarasi dalam tanda kurung:
.catch((error:any) => this.displayError(error));
Apakah ini karena ia mengharapkan daftar parameter singkatan dengan sintaks sebelumnya (karena itu tanda kurung wajib ketika mendeklarasikan informasi tipe dengan cara ini)?
(Baik Apa arti =› di TypeScript? (Fat Arrow) atau Apa itu arti =› (panah yang dibentuk dari sama dengan & lebih besar dari) dalam JavaScript? sangat berguna.)