ventaja objetos las función funciones flecha ecma6 cuál typescript

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