2016-09-09 11 views
0

だから私は、私はプロジェクトはのジェネリックになりたいプロジェクトのarreayを持つオブジェクトを作成しようとしているが、私はエラーunresolved type T取得しています:未解決型Tは、活字体でジェネリックと配列<T>を作成するときに

export class AllocationInvestorVO { 
    public name: string; 
    public id: string; 
    public projects: Array<T>; //ERROR: unresolved type T 
} 
を私は何を目指していますが、我々は例えばArrayListに拡張することができListオブジェクトを作成することができることを、私たちはJavaで見る多型の動作です

:基本型は一例ProjectためのものであることArrayを作成する方法

と配列のポリモルフにすることができますまたはProjectYである。

答えて

1

あなたはprojectsがジェネリックになりたいなら、あなたは最初のジェネリックとしてAllocationInvestorVOクラスを宣言する必要があります:

export class AllocationInvestorVO<T> { 
    public name: string; 
    public id: string; 
    public projects: Array<T>; // ok 
} 

そうでない場合Tが解決することはできません。
あなたは、このTのための基盤を持っているしたい場合は:素晴らしい仕事

export class AllocationInvestorVO<T extends Project> { 
    public name: string; 
    public id: string; 
    public projects: Array<T>; 
} 
+0

おかげで – commonSenseCode

関連する問題