Here is the current state of my interface. I am wondering if there is a way to streamline it to avoid repeating properties in both parts.
export interface Navigation {
name: string;
roles: Array<number>;
sublinks: NavigationItem[];
}
export interface NavigationItem {
name: string;
roles: Array<number>;
url: string;
}