2017-01-18 7 views
0

私は2つのインターフェイスを持っています。インターフェイスAは汎用インターフェイスですが、インターフェイスBはあまり使用されない特別な拡張です。また、新しいプロパティ('bar3')を含めるようにB.fooを伸ばしながらB.fooA.foo ('bar1', 'bar2')のプロパティを継承するよう、私はそれを作ることができますどのようにインターフェイス上のプロパティを拡張する方法

export interface A { 
    foo: { 
    bar1: any; 
    bar2: any; 
    } 
} 

export interface B extends A { 
    foo: { 
    bar3: any; 
    } 
    specialBar: Function 
} 

A.fooを拡張する方法はありますか?A.fooには独自のインターフェイスがありますか?

現在、WebStormはエラー:Incompatible override for member from interface Aを投げています。

あなたが本当に探しているものをおそらく

答えて

0

ないが、このハックがあります:

const _a = undefined as A 

export interface B extends A { 
    foo: typeof _a.foo & { 
    bar3: any; 
    } 
    specialBar: Function 
} 
関連する問題