Sobes.tech
Junior — Middle

Pode explicar o que se entende por interfaces na linguagem TypeScript?

sobes.tech IA

Resposta da IA

No TypeScript, as interfaces são usadas para descrever a estrutura dos objetos, ou seja, definem quais propriedades e métodos um objeto deve ter. A interface estabelece um contrato que o objeto deve cumprir, mas não contém implementação.

Exemplo de interface:

interface User {
  id: number;
  name: string;
  isActive: boolean;
  greet(): void;
}

const user: User = {
  id: 1,
  name: "Ivan",
  isActive: true,
  greet() {
    console.log(`Olá, ${this.name}`);
  }
};

user.greet(); // Vai exibir: Olá, Ivan

As interfaces ajudam a garantir a segurança de tipos e a facilidade de trabalhar com objetos, além de servirem para descrever contratos em funções, classes e outras estruturas.