Задать вопрос
Alexandroppolus
@Alexandroppolus
кодир

Почему некоторые типы странно себя ведут?

тип {} заявлен как "любое значение, кроме null и undefined". Тип object - "любое непримитивное значение".

Суть вопроса:
let o: object = 1; // закономерная ошибка

let a: {} = 1;
let o2: object = a; // почему тут нет ошибки?


в object заехал примитив. Это ведь баг, или что? {} здесь выглядит как подмножество object
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skypro
    React-разработчик с нуля
    9 месяцев
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Skypro
    Frontend-разработчик с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы