【发布时间】:2021-04-19 14:45:00
【问题描述】:
背景:我对 TypeScript 不太熟悉,因为我们不会在工作中使用它,我正在尝试构建一个小作品集以供个人曝光。
所以首先是我的代码:
import { request, Request, Response } from 'express';
import { Neighborhood as NeighborhoodType } from '../interfaces/neighborhood.interface';
import Neighborhood from '../models/neighborhood';
const fetchNeighborhoods = async (request: Request, response: Response): Promise<void> => {
try {
const neighborhoods: NeighborhoodType[] = await Neighborhood.paginate();
response.status(200).send(neighborhoods);
} catch (error) {
throw error;
}
};
我正在尝试从数据库中获取社区,并在此行 const neighborhoods: NeighborhoodType[] = await Neighborhood.paginate(); 上收到错误 Type 'PaginateResult<Neighborhood>' is missing the following properties from type 'Neighborhood[]': length, pop, push, concat, and 26 more.
如果我删除NeighborhoodType[],那么该方法将正常工作。邻域接口实际上是一个带有字符串的对象。
export interface Neighborhood extends Document {
name: string,
}
是我的代码有问题还是其中一个依赖项有问题?
【问题讨论】:
标签: node.js typescript mongoose