In TypeScript kennzeichnet der never
Typ Funktionen oder Ausdrücke, die niemals einen Wert zurückgeben. Dies kann nützlich sein, um bestimmte Programmverhalten auszudrücken oder bestimmte Codemuster zu erfüllen.
Der 'never' Typ ist eine Untergruppe aller anderen Typen, was bedeutet, dass er nie falsch im Kontext eines anderen Typs sein kann. Allerdings ist kein anderer Typ eine Untergruppe von never
oder kann ihm zugewiesen werden, mit Ausnahme von never
selbst.
Sie können never
in Funktionen verwenden, die niemals einen Wert zurückgeben. Das sind in der Regel Funktionen, die entweder einen Fehler werfen oder in einer unendlichen Schleife enden würden.
Hier ist ein Beispiel für die Verwendung von 'never' in TypeScript:
function produceError(): never {
throw new Error("This is an error!");
}
function infiniteLoop():never{
while(true){}
}
In diesem Fall wird die Funktion produceError
niemals einen Wert zurückgeben, weil sie immer einen Fehler auslöst. Ebenso wird infiniteLoop
nie enden und daher niemals einen Wert zurückgeben.
Beachten Sie, dass, obwohl void
und never
ähnlich erscheinen könnten, da beide keinen Wert zurückgeben, es einen entscheidenden Unterschied gibt. void
gibt tatsächlich "keinen Wert" zurück, während never
signalisiert, dass eine Funktion niemals zu ihrem Abschlusspunkt zurückkehrt. In anderen Worten, void
Funktionen beenden sich, während never
Funktionen das nicht tun.
Die Verwendung des 'never' Typs kann also dabei helfen, den Flow und die Zustände Ihrer Anwendung besser zu verstehen und Bugs zu vermeiden. Sie ist ein nützliches Werkzeug in Ihrem TypeScript-Toolset.