MaxGraey
never - это bottom/низший тип (символ _|_) в теории типов. При чем здесь ADT который как раз скорее ближе к top типу (совокупность всех возможных типов) который в typescript является any, но наиболее близкое в TS - это конечно же дискриминированное объединение интерфейсов, но это лишь эмуляция ADT
"Never type" - это ненаселённый тип aka Void. Совпадает он с bottom или нет - вопрос к иерархии типов. Если иерархии вообще не задано, то никаких top/bottom типов и не будет. 🤷♀️