Boa noite Gabriel
No front-end utilizando o Angular (framework em que o NestJS se inspirou), normalmente acaba sendo um padrão criar os modelos de domínio de dados como sendo uma Interface ao invés de uma classe. Para o back-end, ao se criar as entidades (entities), é recomendado o uso somente de classe (como feito na aula) ao invés de interface, ou não existe uma recomendação / padrão a seguir?
exemplo:
export Interface User {
id: number;
email: string;
password: string;
}