never to typ wartości, które nigdy się nie pojawią — funkcja, która nigdy nie zwraca (wyrzuca wyjątek lub zapętla się na zawsze), albo gałąź, którą kompilator udowodnił, że jest niemożliwa. To typ pusty: żadna wartość nie może być przypisana do never (poza samym never).
ts
(): { (msg); }
(): { () {} }
