~/questoes/programacao
Union types permitem que uma variável ou parâmetro aceite mais de um tipo de dado, usando a sintaxe pipe (|). Isso oferece flexibilidade mantendo a segurança de tipos do TypeScript, permitindo que você declare que algo pode ser, por exemplo, uma string ou um número.
A alternativa correta afirma que union types combinam múltiplos tipos em uma mesma variável ou parâmetro. Isso é exatamente o propósito dessa feature: permitir que uma variável tenha mais de uma possibilidade de tipo, sem perder a verificação de tipos que TypeScript oferece.
Unir arquivos TypeScript em um único JavaScript é tarefa do compilador TypeScript (tsc) e de bundlers, não de union types. Union types são sobre tipagem, não sobre compilação ou organização de arquivos.
Conectar múltiplas bases de dados é uma responsabilidade da arquitetura da aplicação e de drivers de banco de dados, completamente desvinculada do conceito de union types em TypeScript.
Esta é a definição correta. Union types usam o operador pipe (|) para indicar que uma variável pode ter múltiplos tipos. Por exemplo: let id: string | number permite que id seja uma string ou um número.
Herança de múltiplas interfaces é feita com extends, não com union types. Além disso, a palavra 'sempre' torna a afirmação imprecisa, pois existem limitações e contextos específicos para herança múltipla.