O
mongoose.model O método aceita um tipo que tem como padrão mongoose.Document , que não terá as propriedades que você deseja em seu User documento. Para corrigir isso, crie uma interface que descreva seu esquema e estenda
mongoose.Document :export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Em seguida, passe isso como o tipo para o seu modelo:
export = mongoose.model<UserDoc>('User', userSchema);