2016-04-05 3 views
2

Ich möchte eine Schnittstelle im Namespace "Parent.a" erstellen und ich möchte diese Schnittstelle im Namespace "Parent" verwenden.Verwenden Sie die Schnittstelle mit verschiedenen Namespaces in Typoskript

Gibt es eine Möglichkeit, das zu tun, bitte helfen Sie mir dabei.

Ich habe eine Lösung für den Zugriff auf Klassen aus verschiedenen Namespaces access class from namespace gefunden, aber ich muss mit Schnittstelle nicht Klassen arbeiten.

mein Beispiel:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 

Mein anderes Modul

module Parent { 

    export class ParentClass implements AInterface { 

    } 

} 

während dies zu tun .. Ich erhalte eine Fehlermeldung, die Namen me 'AInterface'

bitte helfen Sie nicht gefunden, sagt darauf.

+0

Sind beide Module in verschiedenen Dateien deklariert? Wenn ja, haben Sie versucht, etwas wie dieses '/// ' in der zweiten Klasse hinzuzufügen, also Modul Parent ...? – iberbeu

Antwort

0

Sie sollten Modulnamen vor Interface-Namen erwähnen:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 


module Parent { 

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

} 

Dies funktioniert für mich im Typoskript Spielplatz in Ordnung.

0

Parent.ts

///<reference path="./Parent.AInterface.ts" /> 
module Parent { 
    export class ParentClass implements AInterface.AInterface {} 
}