When it comes to JavaScript, there is no need for wrapping parentheses when there is only one argument in a fat-arrow function. They are treated as identical in this context.
foo => foo // this is acceptable
(foo) => foo // this is also acceptable
However, with TypeScript, the rules are slightly different. Even with a single argument, you still need to use parentheses to define a type for the parameter:
(foo: string) => foo // this is valid
foo: string => foo // this will result in a syntax error
It's important to note that this distinction is specific to JavaScript and TypeScript, and not related to Angular.
Furthermore, the concept of "fat arrow functions called" mentioned in your query actually refers to function expression rather than function invocation, as demonstrated in the examples you provided.