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).

Relaterte artikler