= null | number extends null ? true : false;
Исходя из моего понимания слова extends я ожидаю здесь true. Но по факту это false. Это взрывает мозг.
Я понимаю, что надо местами поменять, чтобы true было. Но я не понимаю, почему именно такая лексическая конструкция была выбрана. Есть ли в этом какой-то смысл?
Я не силен в типах, но это скорее всего проверка на то, что number содержит null типа function(value: Check) function(4) - ошибка function('hello') - ошибка function(null) - норм let a: number = null function(a) - норм let b: string = null function(b) - ошибка
https://www.typescriptlang.org/docs/handbook/2/conditional-types.html
Не могу найти в этом тексте ответа на вопрос. Подскажете, где именно искать?
Ну
Обсуждают сегодня