Попытка выяснить разницу между этими двумя типами в TypeScript:
foo: object
и
bar: {}?
Пример: пытается назначить object переменной, которая, как предполагается, обрабатывает информацию заголовков для запроса:
headers: object;
Результаты с ошибкой:
Тип 'object' не присваивается '{[key: string]: string} `.
Такое же условие проходит, если использовать headers: {}, что приводит к выводу, что {} имеет несколько менее жесткие требования.