~/questoes/programacao
Genéricos são um recurso do TypeScript que permite criar funções, classes e tipos que funcionam com múltiplos tipos de dados, mantendo a segurança de tipo em cada situação. Eles resolvem o problema de escrever o mesmo código várias vezes apenas para trabalhar com tipos diferentes.
A alternativa B está correta porque genéricos permitem escrever uma única função ou classe que funciona com qualquer tipo, sem perder a verificação de tipo. Por exemplo, você cria uma função genérica uma vez e reutiliza para trabalhar com arrays de números, strings, objetos, etc.
Detecção automática de erros é responsabilidade do compilador TypeScript em geral, não especificamente dos genéricos. Genéricos não corrigem erros; eles ajudam a prevenir que ocorram através da tipagem.
Essa é a definição correta. Genéricos usam um tipo como parâmetro (geralmente escrito como ) permitindo que a mesma função ou classe trabalhe com tipos diferentes mantendo segurança de tipo.
Padrões de design que organizam código em camadas são conceitos arquiteturais como MVC ou padrão em camadas. Genéricos não são um padrão de organização, mas um recurso de tipagem.
Isso descreve o tipo 'any', não genéricos. O 'any' ignora verificação de tipo, enquanto genéricos mantêm a segurança de tipo de forma flexível.