mongoose.model метод приема тип, който по подразбиране е mongoose.Document , който няма да има свойства, които искате за вашия User документ.
За да коригирате това, създайте интерфейс, който описва вашата схема и разширява mongoose.Document :
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
След това предайте това като тип за вашия модел:
export = mongoose.model<UserDoc>('User', userSchema);