What works for me was not making a 2-dimensional array, but directly put in each component "imports" the dependencies as array: @Component({ ...... imports:[TableComponent,TableHeaderComponent,TableBodyRowDirective,...etc]