2013-06-18 22 views
18

Özel bir sınıf ilan etmek istiyorum, sadece tanımlandığı dosya içinde kullanılacak, bu mümkün mü? Örneğin başka sınıf içinde bildirilmek: Sınıf içinde özel sınıf veya benzeri bir şey

export class MyParentClass { 
    class MyChildClass { 
    } 
} 

veya aynı dosya içindeki

:

export class MyPublicClass { 
    //Usage of MyPrivateClass 
} 

class MyPrivateClass { 
} 
+5

Bu soru üzerine kapatmak için oy anlamıyorum. – Fenton

cevap

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'); 
     } 
    } 
} 
İlgili konular