Essa é uma prática comum em linguagens como java /c# Onde eu posso criar um método
public void x(int a, String b, boolean c){}
e
public void x(String b)
e ainda
public void x(int a, boolean c){}
Isso também torna de certa forma os parametros opcioinais, com um pouco mais de trabalho, porém a vantagem aqui é que nao tenho o problema de ter sempre que passar eles no final do método. Minha pergunta é, o TS tem algo que "imite" esse comportamento?