猫鼬和打字稿。在参考中使用

时间:2018-10-08 12:10:41

标签: node.js typescript mongoose mongoose-schema

我目前在将我的JS-App转换为Typescript时遇到问题。我有一个与此类似的架构

const UserGroupSchema = new mongoose.Schema({
    Name : {
        type: String,
        unique: true
    },
    Users : [{
        type : ObjectId,
        ref : UserModel.modelName
    }],
    UserGroups: [{
        type: ObjectId,
        ref : this
    }]
});

现在使用ref:UserGroups中的这个显然在TypeScript中产生了问题,而linter给了我以下错误

  

[ts]'this'隐式具有类型'any',因为它没有类型注释。

您知道如何在TypeScript中实现此功能吗?我知道我可以在这里直接使用tha modelName,但是我想在模型文件中定义它。而且我将无法在此处导入模型文件,因为这将创建循环引用。

0 个答案:

没有答案