TypeScript – never

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');
    }
}