A type alias directly or indirectly references itself in a way that is not permitted. Use an interface instead, or restructure the type to break the cycle.
TS2456
typescript A type alias directly or indirectly references itself in a way that is not permitted. Use an interface instead, or restructure the type to break the cycle.