Olá, bom dia! Estou com um problema de não encontrar propriedades em tipos genéricos
Tenho uma classe genérica com o construtor abaixo.
constructor(protected _model: Model<InstanceType<T>, {}>) {
super(_model)
}
Meu model tem métodos para interagir com um banco de dados, como por exemplo buscar um registro pelo ID. Até ai tudo bem, quando chamo a classe e passo o tipo para ela e ela faz as interações com o banco normal.
let recordFound = await this._model.findById(id);
O problema ocorre quando eu preciso acessar alguma propriedade do objeto retornado pelo método findById.
let email = recordFound.email
isso me retorna o erro "Property 'email' does not exist on type InstanceType"
Acredito que por ser do tipo genério o typescript não entende que tem esta propriedade, mas como eu tenho certeza que tem esta propriedade, como eu faço para ele não dar este erro?