【发布时间】:2021-03-19 01:12:54
【问题描述】:
大家好,这是我第一次使用 TypeScript,所以我想构建一个 Auth 控制器类,它在构造函数和许多其他函数中采用 mongoose 模型,但我似乎找不到我面临的问题猫鼬模型的数据类型/类型
当我将鼠标悬停在猫鼬模型上时,我看到以下内容:const model: Model<Document, {}>
- 所以我认为
Model是我需要指定的类型
这就是我厌倦制作这个构造函数的原因
import { Model } from "mongoose";
class AuthController {
constructor(userModel: Model) {}
}
-
但我收到此错误消息:
Generic type 'Model<T, QueryHelpers>' requires between 1 and 2 type arguments.t -
我能在这方面获得一些帮助吗?我试图避免使用 any 数据类型,因为我想确保构造函数接受那些指定的参数类型
【问题讨论】:
-
我以前从未使用过带有猫鼬的构造函数。模型类型可以定义为
Model<User>,您必须在其中定义用户。interface User { name: string; }
标签: typescript mongoose