Tapuscrit De La Matrice De La Carte De Retour De L'Objet
J'ai le code suivant.
array.map(val => { return {
key1: val.key1,
key2: val.key2
}});
Est-il possible de réduire le code à quelque chose comme cela?
array.map(val => {
key1: val.key1,
key2: val.key2
});
Vous devez vous connecter pour publier un commentaire.
Si vous le mettez entre parenthèses, le compilateur va le traiter comme un objet littéral pas un bloc de code:
Une assertion de type fonctionne également si vous disposez d'une interface pour l'objet littéral (mais n'est pas en tant que type de coffre-fort):
=>
un{
est toujours interprétée comme un bloc de code, pas d'exceptions. Mais après=>
on peut avoir n'importe quelle expression, y compris une parenthèse expression(...)
et à l'intérieur de cette nouvelle expression, nous pouvons avoir un objet littéral, mais le(...)
n'est pas de toute autre manière de modifier le sens de l'objet de l'expression. L'assertion de type<IKey>
sert une fonction similaire, il va présenter un nouveau type d'expression après l'=>
au lieu d'avoir le{
qui implique toujours de bloc de code. Espérons que cela la rend un peu plus clair