2016-04-26 13 views
1

を拡張:私は基本インターフェイスのプロパティ

interface A { 
    x: { 
    f1(s: string): string; 
    }; 
} 

interface B extends A { 

} 

Iは、(F1を再宣言することなく)BにF2を含むことA.xを拡張します。何かのように:

interface B extends A { 
    x: { 
    f2(s: string): string; 
    }; 
} 

これは可能ですか?この周りの参照/ドキュメントは素晴らしいでしょう。

答えて

2

私は、のようなものジェネリックを使用したい:私はBで、xは、F1&F2の両方を持つようにしたい

interface X1 { 
    f1(s: string): string; 
} 

interface X2 { 
    f2(s: string): string; 
} 

interface A<T> { 
    x: T 
} 

interface A1 extends A<X1> {} 

interface A2 extends A<X2> {} 
+0

を。このソリューションはそれをしますか? – Srinivas

+0

@Srinivasあなたのコードを 'interface X2 extends X1'に変更してyesにした場合、 –

+0

作品!ありがとう:) – Srinivas

関連する問題