never jest typem wykorzystywanym jako typ zwracany przez funkcję/metodę. Mówi on o tym, że nie wyjdziemy z funkcji/metody w standardowy sposób. Będzie to na przykład zgłoszenie wyjątku czy też nieskończona pętla.
Przykład 1 – metoda rzucająca wyjątek
let exceptionThrower = function(message: string): never {
throw new Error(message);
}Przykład 2 – nieskończona pętla
let infiniteLoop = function(): never {
while(true){
console.log('test');
}
}