我想要完成的是,sub/child
class
Array<T>
,有我自己的自定義方法,但在這裏面臨一個問題,我不能編輯Array
內的項目。 ..JavaScript擴展陣列和獲得完全控制
讓我們看看一個例子來闡明我在做什麼:
export class Collection<T> extends Array<T>
{
remove(key, value) {
this = this.filter(function (el) {
return el[key] !== value;
});
}
}
,所以我可以有一個Array
的User
let users:Collection<User> = [];
//add stuff etc ...
//then I can say
users.remove('name','Jhone Doe');
所以它刪除具有key
name
和value
Jhone Doe
,但顯然我不能指定this
實例,所以我將如何解決,任何項目?
或者只是添加數組擴展方法https://stackoverflow.com/questions/38434337/how-to-create-an-extension-method-in-typescript-for-date-data-type – Slai