2016-07-29 129 views
1

我有一個Angular2組件類似到下面的代碼:如何在TypeScript中定義變量的靜態類類型?

export ABC_Component class{ 
    ... 
    private xyzObj:any; 
    ... 
    constructor(){ 
    this.xyzObj= new ABC_Component.XYZ_Class(); 
    } 
    ... 
    private static XYZ_Class = class{ 
    ... 
    } 
    ... 
} 

正如你可以看到xyzObjany類型。 (而不是在代碼的整體工作問題)

有沒有辦法,因爲如果我試圖確定它像下面做正確定義其類型:private xyzObj:ABC_Component.XYZ_Class;的打字稿短絨顯示Cannot find namespace for ABC_Component

新雙方Angular2和打字稿。任何幫助讚賞。

回答

0

我真的不明白你想用什麼來達到目的。對於我來說,你試圖在靜態類屬性中定義類看起來很奇怪。

在任何情況下,你沒有正確地寫這個類:

export class ABC_Component { 
    private xyzObj:any; 

    constructor(){ 
    this.xyzObj = new ABC_Component.XYZ_Class(); 
    } 

    private static XYZ_Class = class { 
    } 
} 

這裏是另一種方法,如果你只是想創建一個不導出到其他一類,並且只用在這裏:

export class ABC_Component { 
    private xyzObj: XYZ_Class; 

    constructor(){ 
    this.xyzObj = new XYZ_Class(); 
    } 
} 

class XYZ_Class { 

} 
+0

忘記'這個'。想知道是否可以定義'any'以外的'xyzObj'類型。目的是定義一個類,使其對其他類不可見。 –

+0

所以這裏是另一種方法: ' export class ABC_Component {0} xyzObj:XYZ_Class; (){ 構造函數 }} 類XYZ_Class { \t } ' 在這個例子中 你有沒有被出口到其他 –

+0

一類我將能夠用這種方法使用的模板內內'XYZ_Class'定義的屬性使用'xyzObj'的組件?只是想確認它們在功能上是否有任何不同。 –

相關問題