Union Types

Definição

A união de tipos permite a representação de um dado em diferentes tipos,isso se aplica em retornos ou em parâmetros de funções.

A definição dos tipos aceitos na union type é feito a partir do operador | (pipe).

Exemplo

function sumOrConcat(
  a: number | string,
  b: number | string,
): number | string {
  if (typeof a === 'number' && typeof b === 'number') {
    return a + b;
  }
 
  return `${a}${b}`;
}
 
console.log(sumOrConcat(10, 20)); // 30
console.log(sumOrConcat('10', '20')); // 1020