mongoose.model metod accepterar en typ som är standard till mongoose.Document , som inte kommer att ha egenskaper du vill ha på din User dokument.
För att åtgärda detta, skapa ett gränssnitt som beskriver ditt schema och utökar mongoose.Document :
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Skicka sedan igenom det som typen för din modell:
export = mongoose.model<UserDoc>('User', userSchema);