Das mongoose.model -Methode akzeptiert einen Typ, der standardmäßig mongoose.Document ist , die keine gewünschten Eigenschaften für Ihren User haben Dokument.
Um dies zu beheben, erstellen Sie eine Schnittstelle, die Ihr Schema beschreibt und mongoose.Document erweitert :
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Übergeben Sie das dann als Typ für Ihr Modell:
export = mongoose.model<UserDoc>('User', userSchema);