Middle
Czym jest typ never w TypeScript i czym różni się od innych typów?
sobes.tech AI
Odpowiedź od AI
Typ never w TypeScript jest używany do oznaczania wartości, które nigdy się nie pojawią. To typ dla funkcji, które nigdy nie zwracają wartości (np. rzucają błąd lub działają w nieskończoność), lub dla zmiennych, które nie mogą mieć wartości.
Różnice w porównaniu z innymi typami:
- Inne typy opisują możliwe wartości, podczas gdy
neveroznacza brak wartości. neverjest podtypem wszystkich typów, ale żaden typ nie jest podtypemnever(z wyjątkiemneversamego).
Przykład:
function error(message: string): never {
throw new Error(message);
}
function infiniteLoop(): never {
while(true) {}
}