Ээ, вообще говоря так нельзя делать. Потому что в ангуляре где-то под капотом вызывается new CommonComponentsClass, а создавать инстансы абстрактного класса нельзя. Вообще его не надо пихать в declarations ангуляр модуля. Нужно просто для компонентов которые должны реализовывать его интерфейс, делать обычный es6 импорт и
@Component({
selector: 'my-cmp',
template: 'some template'
})
export class MyCmp extends CommonComponentsClass {
...
}