array
をループして、必要なアイテムを一般的に取得しようとしています。最初に私はこれをしました:
getItemsByType<T>(type: string): T[] {
var results: T[] = [];
for (var item in this) {
if (typeof this[item] === type) {
results.push(this[item]);
}
}
return results;
}
ただし、私の Foo() クラスは typeof オブジェクトとして返されます。
getItemsByType<T>(type: string): T[] {
var results: T[] = [];
for (var item in this) {
if (this[item] instanceof type) {
results.push(this[item]);
}
}
return results;
}
instanceof
これは機能しません。実際のがないと使用できませんclass
。ただし、AMD
ローダー ( dojo
) を使用しているため、この孤独なメソッドから簡単にアクセスできるコンストラクターを持たないことはできません。
私の特定のインスタンスでは、基本型の配列があり、多くのクラスが定義のためにそれを継承しています。そのため、後で特定のタイプをプルする必要があります。これが不可能な場合は、タイプ別に保存を開始する必要があるかもしれません。
何か案は?ありがとう。