@Braidner

Как в Typescript переопределить метод в Prototype?

Нужно игнорить метод во внешней либе. Как это сделать?
Сделал так, но при AOT компиляции не приносит никакого эффекта.
DataTableBodyComponent.prototype.updatePage = () => {}

Сам класс выглядит примерно так:
export class DataTableBodyComponent {
    updatePage(direction: string): void {
        //some code...
    }
}
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
@Braidner Автор вопроса
Захакал так:
Добавил компонент в рутовый и захайдил его
<div [hidden]="true">
            <ngx-datatable #dataTable
                           [rows]="[]"
                           [columns]="[]">
            </ngx-datatable>
        </div>

И из рутового компонент изменил прототайп
export class RootComponent implements OnInit{
    @ViewChild('dataTable') dataTable: DatatableComponent;

    ngOnInit(): void {
        Object.getPrototypeOf(this.dataTable.bodyComponent).updatePage = () => {
            console.log("Skip Update Page")
        };
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
summer Ярославль
от 100 000 до 140 000 ₽