~/questoes/programacao
Uma interface em TypeScript é um contrato que define a estrutura obrigatória de um objeto, especificando quais propriedades ele deve ter, seus tipos e se são opcionais ou obrigatórios. Interfaces são fundamentais para criar código mais seguro e organizado, permitindo que você garanta que objetos sigam um padrão específico.
A alternativa B está correta porque interfaces funcionam exatamente como um contrato: elas definem regras que um objeto deve seguir. Quando você cria uma interface, está dizendo 'todo objeto que use essa interface deve ter essas propriedades com esses tipos'. Isso garante consistência e previne erros durante o desenvolvimento.
Bibliotecas externas podem adicionar funcionalidades ao navegador, mas interfaces não são bibliotecas. Elas fazem parte da sintaxe do TypeScript e existem apenas em tempo de desenvolvimento, não no navegador final.
Correta. Interfaces são contratos que definem estruturas obrigatórias de objetos. Quando você cria uma interface com propriedades específicas, qualquer objeto que a implemente deve respeitar essas regras de tipo e propriedades.
O compilador TypeScript (tsc) é responsável por compilar código em JavaScript, não as interfaces. Interfaces são apenas uma forma de definir tipos e estruturas, sem relação direta com a compilação.
Rotas de aplicações Express são definidas no código JavaScript/TypeScript, não em interfaces. Embora você possa usar interfaces para tipar dados de rotas, elas não servem especificamente para isso.