node.js - هذا التعبير غير قابل للاستدعاء. النوع 'Number' لا يحتوي على توقيعات استدعاء
مرحبًا، أنا جديد في TypeScript، لدي متغير من نوع كائن قد يحتوي على قيم مختلفة من أنواع مختلفة أو كائنات متداخلة. الآن سؤالي هو كيف يمكنني تعريف نموذج لهذا الكائن لتجنب مواجهة خطأ المثال عند استدعاء مفاتيح مختلفة؟
على سبيل المثال:
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
الإجابة رقم 1
كنت أحصل على هذا الخطأ أيضًا، وأدركت أنني نسيت فقط استيراد Response. إضافة سطر استيراد حلت المشكلة بالنسبة لي.
import express, {Request, Response} from 'express';
الإجابة رقم 2
في NextJS تأكد من استيراد نوع الاستجابة الصحيح.
import { NextApiResponse } from "next";
