I'm trying to return an object from an arrow function, like this function f
:
myMethod(f: data => {
return { someField: data.something };
});
I know that for simple types you can shrink the arrow function to just be data => data.something
.
Is this possible when you are returning an object i.e. something like this:
myMethod(f: data => { someField: data.something });
That doesn't compile, I assume because the compiler thinks the {
is the start of a function, not the start of an object.
Is there a syntax here which works, or should I just carry on using the longer form with the return
in?
CodePudding user response:
You can wrap the object with parenthesis:
myMethod((f: data) => ({ someField: data.something }));