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));
