Alexandroppolus
@Alexandroppolus
кодир

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

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

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

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


в object заехал примитив. Это ведь баг, или что? {} здесь выглядит как подмножество object
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы