Это выражение не вызывается. Тип «Номер» не имеет подписи вызовов - PullRequest
0 голосов
/ 29 февраля 2020

Привет, я новичок в 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 Ответ

1 голос
/ 29 февраля 2020

res.status - число согласно этому сообщению об ошибке. Не похоже, что контроллер вызывается с правильными аргументами. console.log(res) там, прежде чем звонить res.status и проверить код вашего сайта вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...