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

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

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

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

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


в object заехал примитив. Это ведь баг, или что? {} здесь выглядит как подмножество object
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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