2017-09-16 23 views
0

私のインターフェイスは現時点ではこのように見えます。それをリファクタリングすることは可能ですか?そのため、2つのプロパティが繰り返されません。typescriptネストされたオブジェクトなので、プロパティは繰り返されません

export interface Navigation { 
    name: string; 
    roles: Array<number>; 
    sublinks: NavigationItem[]; 
} 

export interface NavigationItem { 
    name: string; 
    roles: Array<number>; 
    url: string; 
} 

答えて

2
export interface NavigationBase { 
    name: string; 
    roles: number[]; 
} 

export interface Navigation extends NavigationBase { 
    sublinks: NavigationItem[]; 
} 

export interface NavigationItem extends NavigationBase { 
    url: string; 
} 
関連する問題