С этой строкой (<AdComponent>componentRef.instance).data = adItem.data;
На самом деле вы говорите TS, что тип экземпляра AdComponent
, это только так.
Так что в ваших компонентах, которые загружаются динамически, @Input() data
это AdComponent
как это
@Input() data:AdComponent