2013-06-18 20 views
18

Ich möchte eine private Klasse deklarieren, nur um innerhalb der Datei verwendet zu werden, die es definiert wurde, ist das möglich? Zum Beispiel in einer anderen Klasse deklariert:Typescript private Klasse innerhalb der Klasse oder etwas Ähnliches

export class MyParentClass { 
    class MyChildClass { 
    } 
} 

oder innerhalb der gleichen Datei:

export class MyPublicClass { 
    //Usage of MyPrivateClass 
} 

class MyPrivateClass { 
} 
+5

Ich verstehe nicht, die Stimmen auf diese Frage zu schließen. – Fenton

Antwort

18
module MyModule { 
    export class MyPublicClass { 
     private myPrivateClass: PrivateClass; 
     constructor() { 
      this.myPrivateClass = new PrivateClass; 
     } 
     public test() { 
      this.myPrivateClass.test(); 
     } 
    } 

    class PrivateClass { 
     public test() { 
      console.log('it works'); 
     } 
    } 
} 
Verwandte Themen