1
resposta

Qual a diferença de usar models como classes ou interface ?

Boa tarde a todos,

Tenho uma dúvida... Qual a diferença de usar models como classes ou interface ? Por trás o typescript faz a mesma coisa ? Exemplo:

export interface User {
  name: string,
  username: string,
  email: string,
  password: string,
}

user = {} as User;
export class User {
  public name: string;
  public username: string;
  public email: string;
  public password: string;
}

user = new User;
user = {} as User; (aqui eu também consegui fazer dessa forma sem dar o new)

No final o new User é a mesma coisa que o {} as User ?

1 resposta

Classe você pode instanciar, interface não. Você pode usar interface para conseguir polimorfismo e para lidar com os dados retornados de uma API sem ter que criar uma instancia como mostro no curso.