(item: T, parent?: T)
| 16 | callback: (item: T, next: () => U[] | undefined, parent?: T) => U, |
| 17 | ): U { |
| 18 | const walk = (item: T, parent?: T): U => |
| 19 | callback( |
| 20 | item, |
| 21 | () => item.children?.map((child: T) => walk(child, item)), |
| 22 | parent, |
| 23 | ); |
| 24 | return walk(tree); |
| 25 | } |
| 26 |