2016-04-05 14 views
2

'parent.a'名前空間にインターフェイスを作成したいが、そのインターフェイスを 'parent'名前空間で使用したい。typescript内の異なる名前空間を持つインターフェイスを使用する

これを実行する方法はありますか?これについて私を助けてください。

私は異なる名前空間access class from namespaceのクラスにアクセスする1つの解決策を見つけましたが、クラスではなくクラスで作業する必要があります。

私の例:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 

私の他のモジュール

module Parent { 

    export class ParentClass implements AInterface { 

    } 

} 

そうながら..私は

を名 'AInterface' を見つけることができませんというエラーを取得しています私を助けてくださいこれに。

+0

は、両方のモジュールは異なるファイルで宣言されていますか?もしそうなら、2番目のクラス、すなわちModule Parent ...に '/// 'のようなものを追加しようとしましたか? – iberbeu

答えて

0

あなたはインタフェース名の前にモジュール名を言及する必要があります:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 


module Parent { 

    export class ParentClass implements AInterface.AInterface { 
     setParent() { 
     } 
    } 

} 

これはtypescriptです遊び場に私のために正常に動作します。

0

Parent.ts

///<reference path="./Parent.AInterface.ts" /> 
module Parent { 
    export class ParentClass implements AInterface.AInterface {} 
} 
関連する問題