objetos - La sintaxis más simple para un lambda de TypeScript que devuelve un objeto literal
objetos en typescript (1)
No hay una manera de hacer que la gramática interprete el {como un objeto literal en lugar de una declaración de bloque en este contexto, pero puede usar paréntesis para forzar que se interprete como una expresión:
var x = (t) => ({ n: t });
Considere la función de JavaScript:
function(o) { return o.a; }
En TypeScript, la siguiente abreviatura es equivalente:
o => o.a
¿Hay alguna manera de aplicar esta abreviatura a la siguiente función?
function(o) { return { a: o.a, b: o.b }; }
La transformación obvia no funciona, ya que la llave de apertura ( {
) se interpreta como una indicación de que se requiere un bloque:
o => { a: o.a, b: o.b } // doesn''t work
o => { return { a: o.a, b: o.b }; } // works