~/questoes/programacao
Interface e type são duas formas de definir estruturas de dados em TypeScript, mas com propósitos ligeiramente diferentes. Interfaces são focadas em descrever contratos para objetos e permitem extensão, enquanto types oferecem mais flexibilidade para trabalhar com unions, tuples e type aliases.
Interface permite extensão e herança enquanto type oferece flexibilidade com unions e tuples. Isso significa que interfaces são melhores para descrever objetos que podem ser estendidos, e types são ideais quando você precisa criar combinações de tipos ou estruturas mais complexas.
Essa informação está incorreta. Type pode sim ser usado com objetos, e interface também funciona perfeitamente com qualquer estrutura. A diferença não é sobre o que cada um aceita, mas sobre seus recursos e flexibilidade.
Type não é uma construção antiga que deve ser evitada. Ambos, interface e type, continuam sendo válidos e úteis em TypeScript moderno. A escolha entre um e outro depende do caso de uso, não da versão do TypeScript.
Essa é a resposta correta. Interfaces são projetadas para descrever objetos e podem ser estendidas e herdadas. Types, por outro lado, oferecem flexibilidade adicional com unions (combinação de tipos) e tuples (arrays com tipos específicos em cada posição).
Embora tenham sido criadas em momentos diferentes do desenvolvimento do TypeScript, interface e type não são idênticos. Cada um tem características únicas que os tornam apropriados para situações diferentes.