javascript - 如何在构造函数参数中使用泛型
问题描述
我有一个类,其构造函数有 2 个参数。第一个的类型是模型(来自猫鼬),第二个是查询类型(req.query in express 的类型是来自 express-serve-static-core 的查询)
import {Query} from "express-serve-static-core"
import {Model, Document} from "mongoose";
班级看起来像这样
class APIFeatures<T> {
public query: Model<T extends Document>;
public queryParams:Query;
// query -> Model.find()
// queryParams -> req.query
constructor(query:Model<T extends Document>, queryParams:Query) {
this.query = query;
this.queryParams = queryParams;
}
但是 tsc 给了我以下错误
src/utils/APIFeatures.ts:10:48 - error TS1005: '?' expected.
10 constructor<T>(query:Model<T extends Document>, queryParams:Query) {
~
Found 1 error.
解决方案
推荐阅读
- wso2 - 如何使用 WSO2 API Manager 实现 OAuth2 授权
- ios - OHHTTPStubs 单元测试实现
- javascript - Javascript-JQuery | 如何解析 HTML 文本区域并从文本框中输入值?
- swift - 获取当前 Firebase 云消息传递注册令牌错误
- c - 如果声明了 int A[5] 那么只有 A 是指向 A[0] 的指针。这意味着 A 只是一个指针。那么 sizeof(A) 怎么会给出 20 的答案
- dart - 飞镖转换地图
- c# - Optano.Modeling 不适用于 MipCL
- javascript - 将 jQuery 对象复制到模态,然后隐藏或显示,然后显示
- javascript - react / redux无法读取未定义的属性'setCurrent'
- python - Python 的 zip 与矩阵转置有根本的不同吗?