Hendrik Lammers

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