TypeScript
Generic arrow functions in TSX
When creating generic arrow functions inside a .tsx file, a comma needs to be added to the type
argument <T,> or have it extend something <T extends {}>. Without this the compiler will try to
parse <T> as JSX tag and give an error.
const func = <T,>(x: T) => x
// or
const func = <T extends {}>(x: T) => x