-
How to implement method overloading |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
` get(index: number) { show() { remove(value: number): number; let stuOne = {stuName: "ZhangSan", age: 13}; let arrList = new ArrayList([stuOne, stuTow, stuThree]); const result = arrList.remove(stuTow); ` |
Beta Was this translation helpful? Give feedback.
`
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);
`