TypeScript type assertion - notacja z klamrami

0

Witam, czy ktoś mi może wyjaśnić ten zapis?

this.heroService.addHero({ name } as Hero)

pochodzi z tutoriala https://angular.io/tutorial/toh-pt6

mniej więcej wiem co to type assertion ale nie rozumiem dlaczego { name} jest w klamrach

3

{ name } jest skróconą formą zapisu { name: name }, co z kolei jest niczym innym, jak utworzeniem nowego obiektu z właściwością name o wartości ze zmiennej name.

const name = 'Batman';

console.log(typeof name); // string
console.log(typeof { name }); // object

1 użytkowników online, w tym zalogowanych: 0, gości: 1