Есть два компонента, в которых существуют две идентичные функции. Исходя из принципов ООП, логичнее всего поместить эти функции в отдельный класс, а затем компонентам наследоваться от этого класса.
Вопрос в том, как это сделать так, чтоб потом другие люди восприняли этот код нормально. То есть, как оформить и в какую папку поместить новый класс и, в целом, используется ли подобный подход относительно Angular`a?
Пример из статьи: https://scotch.io/tutorials/component-inheritance-in-angular-2
можно сделать папку abstract для абстрактных компонентов и потор разделить по фича папкам
еще конечно оф. документация: https://angular.io/guide/styleguide
import { Component } from '@angular/core';
import { SimplePaginationComponent } from './simple-pagination.component';
@Component({
selector: 'my-pagination',
template: `
<a (click)="previousPage()" [class.disabled]="!hasPrevious()"
href="javascript:void(0)">
««
</a>
<span>{{ page }} / {{ pageCount }}</span>
<a (click)="nextPage()" [class.disabled]="!hasNext()"
href="javascript:void(0)" >
»»
</a>
`
})
export class MyPaginationComponent extends SimplePaginationComponent {
}
Дополню ответ предыдущего автора - можно так же сделать интерфейс и указать какие свойства и методы необходимо реализовать (допустим может различаться реализацию функции MySomeFunction() в некоторых компонентах).
Допустим вот как тут
Это может пригодится, если есть несколько компонентов, которые выполняют один и тот же метод, но реализация может отличаться. Ну а если необходимо именно сохранить реализацию метода от класса-родителя, тогда наследование с помощью extends.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня есть popup окно с id="hidden-content"Мне нужно чтобы это окно открывалось при переходе по ссылке http://мойсайт/#hidden-content
Здравствуйте делаю счетчик обратного отсчета , суть счетчика заключается в том чтобы отсчитывать ровно 1 час и выполнять определенное действиевремя...