Я бы добавил типы на свой сервер NestJS.
Я написал контроллер (маршрут для любителей Express), затем попытался указать тип для параметров:
public async getAllMessages(
@Query('startDate', ValidateDate) startDate: string,
@Query('endDate', ValidateDate) endDate: string,
@Res() res: Response,
): Promise<string> {
const data = await this.crudService.getPeriodicMessages(startDate, endDate);
return res.status(HttpStatus.OK).send(data);
}
Здесь я добавил тип Response
к res
, так как я получаю это сообщение об ошибке в res.status(HttpStatus.OK).send(data)
.
ОШИБКА : Cannot invoke an expression whose type lacks a call signature. Type 'Number' has no compatible call signatures.
.
Я проверил, что тип ответа имеет status
член типа number
, а HttpStatus.OK
также имеет тип enum number
, так как я могу преобразовать его в number
?
Я также прочитал другие темы , но не смог решить мою проблему.