JavaScript 関数を考えてみましょう:
function(o) { return o.a; }
TypeScript では、次の略記は同等です。
o => o.a
この省略形を次の関数に適用する方法はありますか?
function(o) { return { a: o.a, b: o.b }; }
左中括弧 ( {
) は、ブロックが必要であることを示すものとして解釈されるため、明らかな変換は機能しません。
o => { a: o.a, b: o.b } // doesn't work
o => { return { a: o.a, b: o.b }; } // works