Почему объект выдает ошибку Type ‘any’ is not assignable to type ‘never’. при попытке добавить значение свойству?

Ошибка "Type 'any' is not assignable to type 'never'" возникает, когда вы пытаетесь присвоить значение свойству объекта с типом never. never - это тип, который означает, что функция никогда не завершится успешно и что переменная не может иметь никакого значения.

Такая ошибка возникает в TypeScript, когда пытаетесь присвоить тип any (который представляет собой любой тип и не ограничивает его) к свойству объекта, которое имеет тип never.

Пример кода, вызывающий данную ошибку:

const obj: {
  prop: never;
} = {
  prop: 'value'; // Ошибка: Type 'any' is not assignable to type 'never'.
};

Для исправления этой ошибки следует либо изменить тип свойства на другой тип, например, string, number, или any, либо убедиться, что значение соответствует типу never, например:

const obj: {
  prop: never;
} = {
  prop: undefined; // Свойство типа 'never' может иметь только undefined
};

В целом, тип never следует использовать в случаях, когда функция или выражение генерирует ошибку и никогда не возвращает значение. Не стоит явно указывать тип never для свойств объектов, так как это приведет к подобным ошибкам.