Есть класс:
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))?
Я скоро полысею, кукуха едет с этого тайпскрипта