He anidado una matriz de objetos, ¿cómo puedo refactorizar TypeScript? imagine que tengo más de 2 propiedades en 1 nivel, tendría muchas más duplicaciones de código.
type Option = { id: string name: string childOptions?: { id: string name: string }[] }