自定义装饰器Typescript Mongoose

自定义装饰器Typescript Mongoose,typescript,mongoose,mongoose-schema,Typescript,Mongoose,Mongoose Schema,我试图创建一个自定义类装饰器,它创建一个存储库类的实例,下面的代码段表示“装饰器”和“存储库” 另一个片段代表了我的猫鼬模型 import moongose, { Document, Schema } from 'mongoose' export interface User extends Document { name: String, } const UserSchema = new Schema<User>({ name: { type:

我试图创建一个自定义类装饰器,它创建一个存储库类的实例,下面的代码段表示“装饰器”和“存储库”

另一个片段代表了我的猫鼬模型

import moongose, { Document, Schema } from 'mongoose'

export interface User extends Document {
    name: String,
}

const UserSchema = new Schema<User>({
    name: {
        type: String
    },
})

export default moongose.model<User>("user", UserSchema)

有人已经有这个问题了,可以帮我吗?

装饰师的论点
函数库(服务:文档){}
是文档的一个实例 但是您传递了一个类型
User

@Repository(User)
应该是
@Repository(new UserModel)

或者更改参数的类型

功能库(服务:模型){}

然后您可以像这样调用decorator
@Repository(UserModel)

decorator的参数
函数库(服务:文档){}
是文档的一个实例 但是您传递了一个类型
User

@Repository(User)
应该是
@Repository(new UserModel)

或者更改参数的类型

功能库(服务:模型){}

然后你可以像这样调用decorator
@Repository(UserModel)

我有同样的问题,但我没有找到解决方案。我有同样的问题,但我没有找到解决方案。
import moongose, { Document, Schema } from 'mongoose'

export interface User extends Document {
    name: String,
}

const UserSchema = new Schema<User>({
    name: {
        type: String
    },
})

export default moongose.model<User>("user", UserSchema)
'User' only refers to a type, but is being used as a value here.ts(2693)