完全な制御を得るには、私自身のカスタムメソッドを持っていること、Array<T>
のsub/child
class
であるが、ここで問題に直面しています、私はArray
内の項目を編集することはできません。javascript配列を拡張し、私が達成しようとしているものを
export class Collection<T> extends Array<T>
{
remove(key, value) {
this = this.filter(function (el) {
return el[key] !== value;
});
}
}
をので、私はUser
let users:Collection<User> = [];
//add stuff etc ...
//then I can say
users.remove('name','Jhone Doe');
の
Array
を持つことができます..
は私がやっているものを明確にする例を見ることができます
ので、key
name
とvalue
Jhone Doe
を持っている任意の項目を削除しますが、明らかに私はthis
インスタンスを割り当てることはできませんので、どのように私はそれに取り組むのでしょうか?あなたが場所にある要素を削除したい場合は、
let users: Collection<User> = [];
第二として、あなたの配列を宣言しない限り、
または単に追加アレイの拡張メソッドはhttps://stackoverflow.com/questions/38434337/how-to-create-an-extension-method-in-typescript-for-date-data-type – Slai