@faleaksey

Как вызвать метод одного класса в другом?

Всем привет! имеется Model:
class Model extends EventEmitter {
    constructor() {
    }

    getMethod() {
        console.log()
    }
}

который наследует EventEmitter.
так же EventEmitter наследует и View:
export default class View extends EventEmitter {
    _model: Model;
    _elements: Elements;

    constructor(model: any, elements: any) {
        super();
        this._model = model;
        this._elements = elements;
    }

    test() {
        console.log(this._model.getMethod());
    }
}


но при вызове getMethod во View в методе test, пишет: Property 'getItems' does not exist on type 'Model'.

Как вызвать метод getMethod в другом классе и в чём проблема?
P.S. Код не весь! основные моменты описал.
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Если this._model правда объект от Model, то проблем не будет. Ваша же ошибка говорит о другом. В ней упоминается не getMethod, а getItems. Ищите проблему в другом месте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы