TypeScript · Senior · Frage 33 von 75
Wie prüft man einen Typ in Tests so, dass es einen Fehler gibt, wenn es KEINEN Compile-Fehler gibt?
- 1
// @ts-nocheckam Anfang der Testdatei - 2
// @ts-ignoreüber der geprüften Zeile - 3
// @ts-expect-errorüber der geprüften Zeile
Antwort zeigen
Richtige Antwort: // @ts-expect-error über der geprüften Zeile
Erklärung
@ts-expect-error unterdrückt einen Fehler und wird selbst zum Fehler, wenn es nichts zu unterdrücken gibt - ein Typtest „schlägt also fehl“, wenn ein Typ zu breit wird. @ts-ignore schweigt immer und versteckt Probleme. Für Assertions gibt es expectTypeOf in Vitest, tsd und @ts-expect-error in type-challenges.