TypeScript: TypeError: Невозможно установить свойство 'test' из неопределенного - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь выучить TypeScript, но есть мнение, что я не правильно понимаю ...

У меня есть эта ошибка:

TypeError: Cannot set property 'test' of undefined
    at testResponse (/home/mcfly/bimbim/geoloc_API/dist/routes/geoRouter.js:11:19)

, и я не знаюкак это исправить.

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

export class GeoRouter {
  router : Router

  test : string

  constructor() {
    this.router = Router(); // the error point here... Why ?
//              ^-------------------|
    this.init();
  }

  public testResponse(_req: Request, _res: Response) {
    this.test = _req.params.addr;
    _res.send(this.test);
  }

  init() {
    this.router.get('/:addr', this.testResponse);
  }
}

const geoRoutes = new GeoRouter();
geoRoutes.init();

export default geoRoutes.router;

Кто-то получил идею?

1 Ответ

0 голосов
/ 25 октября 2019

Вам необходимо указать параметр req в: this.router.get(url, req, res);

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