In the update process of Angular 8 to Angular 9 the update script add's component decorators to baseclasses. This is documented in https://angular.io/guide/migration-undecorated-classes
In the documented example the selector is set in the base class decorator.
But how do you proceed if you want two different selectors in child components of the base class component?
Before:
class BaseMenu {}
@Component({
selector: 'a-menu',
template: '<div></div>'
})
export class AMenu extends BaseMenu {}
@Component({
selector: 'b-menu',
template: '<div></div>'
})
export class BMenu extends BaseMenu {}
After:
@Component(???)
class BaseMenu {}
@Component({
selector: 'a-menu',
template: '<div></div>'
})
export class AMenu extends BaseMenu {}
@Component({
selector: 'b-menu',
template: '<div></div>'
})
export class BMenu extends BaseMenu {}
The component decorator expects a 'selector'.