私はMyClassという親クラスを持っています。親変数から子変数への子クラスのインスタンスの割り当て
export class MyChildFirst extends MyClass {...}
export class MyChildSecond extends MyClass {...}
MyClassの各インスタンスは、2つの子のうちの1つに属します。私はMyClassの配列を持っています。配列をループしていて、MyChildSecondに属するMyClassインスタンスをMyChildSecondの配列に割り当てる必要があります。コードのみMyChildSecondアレイに割り当てられることを確実にするにもかかわらず、それはMyClassのように「要素」を見ているので、その変数に割り当てることができないため
var bigArray = new Array<MyClass>();
// ...
// populate that array
// ...
var smallArray = new Array<MyChildSecond>();
for (var element of bigArray) {
if (element.constructor.name === 'MyChildSecond') {
smallArray[smallArray.length] = element;
}
}
しかし、これは、動作しませんMyChildSecondを保持します。これをどのように実装できますか?
あなたのコードは正常に見える、それがここに動作します:https://plnkr.co/edit/grZj8tMKfkQ5Nixzh7Q8?p=preview – Pengyy
それは私の角のアプリケーションのコンテキスト内で作業していません。 –