TypeScript · Senior · Frage 34 von 75
Wann ist die doppelte Assertion x as unknown as T gerechtfertigt?
- 1Fast nie: nur als bewusster Workaround, abgesichert durch eine Prüfung
- 2Immer, wenn der Compiler über inkompatible Typen klagt
- 3Es ist der übliche, sichere Weg, JSON in einen Typ zu casten
Antwort zeigen
Richtige Antwort: Fast nie: nur als bewusster Workaround, abgesichert durch eine Prüfung
Erklärung
Ein einfaches as zwischen fremden Typen ist verboten; über unknown kann man alles behaupten - und sich irren. Lässt es sich nicht vermeiden (etwa in einer Hilfsfunktion auf unterer Ebene), versteckt man es in einer Funktion mit Laufzeitprüfung und Tests. JSON validiert man mit einem Schema.