constructor.name?
При определении в конструкторе, компилятор ругается на то что ты не проинициализировал свойство заранее. Но для инициализации свойства нужен доступ к контексту конструктора, а за его пределами нет доступа к его контексту.
Как объяснить тайпскрипту, что есть:
class A {
// [this.constructor.name]: () => void
constructor() {
this[this.constructor.name] = () => {}
}
}
При инициализации в конструкторе, тс не ругается
Обсуждают сегодня