javascript - Hva er "?." når man får tilgang til objektets egenskap i JS (typescript?)
Jeg har funnet dette kodeeksemplet i et eksempel:
const value: Token | undefined = object?.token
Hva betyr egentlig denne delen "object?.token"?
Jeg kan ikke finne det på nettet, jeg er ikke sikker på hvordan jeg skal søke etter det.
Jeg forstår at object.token brukes for å få tilgang til token-egenskapen til objektet, men hva er bruken av "?"
Takk
Svar #1
Dette kalles Optional Chaining i Typescript.
Valgfri kjeding lar oss skrive kode der TypeScript umiddelbart kan slutte å kjøre noen uttrykk hvis vi støter på null eller undefined.
For ditt eksempel, hvis objektet ikke er null og undefined, få verdien av egenskapen token.
Se dette