【问题标题】:Cannot find namespace 'mongoose' when creating a static function in a model in Typescript在 Typescript 的模型中创建静态函数时找不到命名空间“mongoose”
【发布时间】:2021-11-29 12:22:57
【问题描述】:

在 TypescriptError in finding namespace Mongoose 的模型中创建静态函数时找不到命名空间“mongoose”

下面显示的代码 sn-p 给出了突出显示 Model 关键字的错误

const mongoose = require('mongoose');

interface UserAttribs{
  email:String;
  password:String;
}

interface UserModel extends mongoose.Model{
  build(attribs: UserAttribs):any;
}

const userSchema = mongoose.Schema({
  email:{
    type:String,
    required: true
  },    
  password:{
    type:String,
    required: true
  }    


});
userSchema.statics.build = (attribs:UserAttribs)=>{
  return new User(attribs);
}
const User = mongoose.model('User',userSchema);

export { User };

当我们将鼠标悬停在“模型”上时,错误状态“找不到命名空间猫鼬”请帮助

【问题讨论】:

    标签: typescript mongoose


    【解决方案1】:

    这对我有用(然后只使用'...扩展模型')但我承认我不知道为什么你的不起作用。

    进口猫鼬,{ 联系, 文档, 模型 架构 } 来自“猫鼬”;

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2018-01-18
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多