В Javascript нет такой вещи, как перегрузка функций, методов и тд. Поэтому, для достижения аналогичного функционала, хоть и с ограничениями, используются необязательные аргументы с разными типами и дальнейшая проверка этих типов. Typescript позволит добить некоторой строгости в вызовах, но проверять наличие аргументов и их типов придется ручками. Как это делается описано по ссылке:
https://www.typescriptlang.org/docs/handbook/funct...
Получиться должно что-то вроде. Но думаю уже должна была отпасть охота этим заниматься.
class A {
m(a: number): any {
return a;
}
}
class B extends A {
public m(a: number, b?: number): number;
public m(a: any, b: any): number {
if (b === undefined) {
return super.m(a);
}
else {
return a + b;
}
}
}