Pesquisa de site

Como fazer o cast ao criar um novo objeto em TypeScript?


Como eu poderia fazer

employees.map(x=> {
 let obj: Human = {name: x.firstName};
 return obj;
});

mas em uma única linha sem declarar uma variável obj? Assim eu teria o IntelliSense do VSCode enquanto crio meu novo objeto.

Se eu fizer

employees.map(x=> {name: x.FirstName});

Não posso saber as propriedades disponíveis enquanto digito.

Minha pergunta pode estar mal formulada e peço desculpas antecipadamente.

Resposta #1

Map é genérico e você pode especificar o tipo de retorno:

employees.map<Human>(x=> ({name: x.FirstName}));

Resposta #2

Você pode usar uma asserção de tipo regular:

employees.map(x => ({ name: x.FirstName } as Human));