2016-07-29 10 views
1

私は以下のコードに同様のAngular2コンポーネント持っている:あなたはxyzObjタイプanyである見ることができるようにTypeScriptの変数に静的なクラス型を定義する方法は?

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

を。 (未コードの全体的な作業で問題)

は、私は次のように定義しようとするので、適切にその型を定義しない方法はあります: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

別のアプローチがあります: ' エクスポートクラスABC_Component { プライベートxyzObj:XYZ_Class; コンストラクタ(){ this.xyzObj = new XYZ_Class(); }} クラスXYZ_Class { \t}この例で ' 私はテンプレート内部この方法でXYZ_Class' '内で定義されたプロパティを使用することができるであろう他 –

+0

にエクスポートされていないクラスがあります'xyzObj'を使ってコンポーネントの?彼らが機能的に異なっているかどうかを確かめたいだけです。 –

関連する問題