いくつかの公共のフィールドが飾られて、私は、活字体で、次の小さなクラスを持っている:Reflection APIを使用してTypeScriptで配列アイテムタイプを取得するにはどうすればよいですか?
class Company {
@dataMember
public name: string;
@dataMember
public people: Person[];
}
class Person {
// ...
}
reflect metadataを使用することにより、私は会社の特性名と人の種類を判別することができます。彼らは、コンストラクタ関数ですストリングおよびアレイがそれぞれ予期され、論理的です。
私の財産デコレータ機能:
function decorate(target: Object, propertyKey: string | symbol): void {
var reflectType = Reflect.getMetadata("design:type", target, propertyKey);
// ...
}
しかし、どのように、私は、配列要素の型(コンストラクタ関数)を決定することができる?それも可能ですか?上記の例では、Person(参照先)にする必要があります。
注:私は、インスタンス化の前に型参照を必要とし、このため、動的配列のアイテムを使用してタイプを決定することは不可能である:NO配列項目が存在しない、もArrayインスタンスがありません。