@mrSeller

Как устранить ошибку TS2339: Property 'xxx' does not exist on type 'yyy'?

Есть класс:
export default class BaseModel {
  _: {} = {}

  constructor (options: OptionsInterface) {
    const { model, aliases } = options

    Object.keys(aliases).forEach(key => {
      const alias = aliases[key]
      this._[alias] = model[key]
    })
  }
}


И каждое упоминание свойства _ этого класса выдает такую ошибку:
TS2339: Property '_' does not exist on type 'BaseModel'

Перезапускаю сборку, ошибка пропадает, вношу изменение - ошибка вылезает.

Я явно объявляю свойство, я даю ему тип и дефолтное значение, но какого мне выдает, что этого свойства нет в классе?
И почему я не могу присвоить тип object с маленькой буквы (ошибка: ESLint: 'object' is not defined.(no-undef))?
Я скоро полысею, кукуха едет с этого тайпскрипта
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы