typescript - Eksplisitt typeannotasjon vs "as"-nøkkelord
const names: string[] = [];
const names = [] as string[];
I TypeScript, er det en semantisk forskjell mellom de to uttalelsene ovenfor? Hvis ja, når vil vi foretrekke den ene fremfor den andre?
Svar #1
Det er så enkelt som:
- Bruk typeannotasjon hvis du vil at en ny variabel skal være av den typen.
- Bruk typepåstand (
as-nøkkelordet) hvis du vil fortelle kompilatoren at et uttrykk har en spesifikk type (selv om det egentlig ikke gjør det).