Sobrecarga de métodos
La sobrecarga de métodos de TypeScript es así:
function a(x: number);
function a(x: String);
function a(x: boolean);
function a(x: Array<number>);
function a(x){
// implementación de la función
}
Este tipo de sobrecarga no tiene mucho sentido porque sería más simple poner un Any.