Búsqueda de sitios web

node.js - Esta expresión no se puede llamar. El tipo 'Number' no tiene firmas de llamada


Hola, soy nuevo en Typescript. Tengo una variable de tipo objeto en la que pueden haber diferentes valores de diferentes tipos o objetos anidados. Ahora mi pregunta es cómo puedo definir un modelo para este objeto para no enfrentar el error de ejemplo al llamar a diferentes claves.

Por ejemplo:

export class Controller {
protected static response(res: Response, statusCode: number = 200, data: any, user: string = '', dev: string = '', code: number = 200, result: string = 'success'){
    res.status(statusCode).send({
        data: data,
        message: {
            user: '',
            dev: ''
        },
        code: 403,
        result: 'Error'
    })
}


 ERROR: res.status ---> This expression is not callable. Type 'Number' has no call signatures

Respuesta #1

También estaba recibiendo este error y me di cuenta de que simplemente me había olvidado de importar Response. Agregar una línea de importación resolvió el problema para mí.

import express, {Request, Response} from 'express';

Respuesta #2

En NextJS asegúrate de importar el tipo de Response correcto.

import { NextApiResponse } from "next";

Artículos relacionados