Потомучто boolean это true | false
ну ts не такой умный, чтобы точно понять, чему равен тип Equal
Написание правильно работающего типа isequal очень сложная задача Ваша реализация работать не будет Один из вариантов реализации (не полный) следующий [V] extends [U] ? true : false
он думает что там boolean, хотя я явно делаю проверку на false
Вот пример наиболее полной реализации https://github.com/microsoft/TypeScript/issues/27024#issuecomment-421529650
спасибо добрый человек! Теперь все гуд, осталось понять почему так работает)
Обсуждают сегодня