Загрузка...

Не видит переменную в методах TS.

Тема в разделе Node.js создана пользователем RichPerson 26 дек 2023. 214 просмотров

  1. RichPerson
    RichPerson Автор темы 26 дек 2023 Разработка - https://zelenka.guru/threads/4480553/ 2160 23 сен 2019
    Создается экземпляр класса в другом классе. Если прописать console.log в конструкторе - все выводит и видит. Если использовать тоже самое в методах класса бьет ошибку TypeError: Cannot read properties of undefined (reading 'config')
    Хелп
    middleware/index.ts
    [IMG]
    http/index.ts
    [IMG]
     
  2. RichPerson
    RichPerson Автор темы 26 дек 2023 Разработка - https://zelenka.guru/threads/4480553/ 2160 23 сен 2019
    1. Посмотреть предыдущие комментарии (4)
    2. RichPerson Автор темы
      юнитошка, that = this - это не прокатило. Теперь undefined that
    3. юнитошка
      RichPerson, попробуй bind и стрелочную функцию
  3. RichPerson
    RichPerson Автор темы 26 дек 2023 Разработка - https://zelenka.guru/threads/4480553/ 2160 23 сен 2019
    [IMG]
    Так, от ошибки я избавился таким методом, теперь вопрос в том, какого хуя undefined
     
  4. sochness
    sochness 1 янв 2024 1 28 фев 2022
    When you pass a method as an argument it loses the `this` reference.
    JS
    this.express.use(this.middleware.removeToken)
    Instead try
    JS
    this.express.use((...args) => this.middleware.removeToken(...args))
     
    1 янв 2024 Изменено
Загрузка...
Top