Skip to content
Discussion options

You must be logged in to vote

How to implement method overloading

`
class ArrayList {
constructor(public element: Array) {
}

get(index: number) {
return this.element[index];
}

show() {
this.element.forEach(el => {
console.log(el)
})
}

remove(value: number): number;
remove(value: object): object;
remove(value: any): any {
this.element = this.element.filter((item, index) =>
typeof value === "number"
? value !== index
: value !== item
)
return value
}
}

let stuOne = {stuName: "ZhangSan", age: 13};
let stuTow = {stuName: "LiSi", age: 22};
let stuThree = {stuName: "WangErMa", age: 28};

let arrList = new ArrayList([stuOne, stuTow, stuThree]);
arrList.show();

const result = arrList.remove(stuTow);
console.log(result);

`

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by xiao-ice
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants