TypeScript · Junior · Frage 31 von 75
Was macht as const in const roles = ['admin', 'user'] as const?
- 1Friert das Array beim Kompilieren zur Laufzeit per
Object.freezeein - 2Macht das Array zu einem
readonly-Tupel mit'admin'und'user' - 3Verwandelt das Array in ein
enummit String-Werten
Antwort zeigen
Richtige Antwort: Macht das Array zu einem readonly-Tupel mit 'admin' und 'user'
Erklärung
Ohne as const ist der Typ string[]. Mit ihm ist er readonly ['admin', 'user'], und man kann eine Union ableiten: type Role = typeof roles[number] → 'admin' | 'user'. Zur Laufzeit wird das Objekt nicht eingefroren.