Ребят, кто-нибудь может объяснить мне, как читать это выражение?
type Check = null | number extends null ? true : false;
Исходя из моего понимания слова extends я ожидаю здесь true. Но по факту это false. Это взрывает мозг.
Я понимаю, что надо местами поменять, чтобы true было. Но я не понимаю, почему именно такая лексическая конструкция была выбрана. Есть ли в этом какой-то смысл?