Het mongoose.model methode accepteert een type dat standaard is ingesteld op mongoose.Document , die geen eigenschappen heeft die u wilt voor uw User document.
Om dit op te lossen, maakt u een interface die uw schema beschrijft en mongoose.Document uitbreidt :
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Geef dat dan door als het type voor uw model:
export = mongoose.model<UserDoc>('User', userSchema);