I don't think there's any way to do iteration in the type system (other than recursion), so there's no way around it.
I considered forking the compiler to set a deeper limit, but at some point Typescript itself is going to stack overflow. Also that probably goes a bit beyond what Criss is expecting in an interview...