любой объект может быть назначен на {}. Но часто, когда вы пытаетесь использовать его после того, как у вас не будет свойств типа:
const foo: {} = {bar: 123}
foo.bar // error : Property 'bar' does not exist on type '{}'
Сначала вы должны определить тип или вывести тип в объявлении:
// with a type (an interface would also work)
type Foo = {
bar: number;
}
const foo: Foo = {bar: 123};
foo.bar // type: number
// with inference :
const foo = {bar: 123};
foo.bar // type: number