如何使用打字稿导出猫鼬模式?

hus*_*ain 2 javascript mongoose node.js typescript

我已经为用户集合创建了猫鼬模式,现在我尝试导入到控制器中,它显示错误no exported member 'User'. Did you mean 'IUser'?如何解决此问题?

用户模型.ts

import mongoose, { Schema } from 'mongoose';

export interface IUser extends mongoose.Document {
  firstName: string,
  lastName: string,
  userName: string 
  password: string 
}
 const UserSchema: Schema = new Schema({
    firstName: {
        type: String,
        required: true
      },
    lastName: {
        type: String,
        required: true
      },
   userName: {
    type: String,
    required: true
  },
   password: {
    type: String,
    required: true
  }
});

export default mongoose.model('User', UserSchema);
Run Code Online (Sandbox Code Playgroud)

用户控制器.ts

import { Request, Response } from 'express';
import { User } from './user.model'
Run Code Online (Sandbox Code Playgroud)

小智 9

对于打字稿:

export interface IUser extends mongoose.Document {
  name: string; 
  somethingElse?: number; 
};

export const UserSchema = new mongoose.Schema({
  name: {type:String, required: true},
  somethingElse: Number,
});

const User = mongoose.model<IUser>('User', UserSchema);
export default User;
Run Code Online (Sandbox Code Playgroud)