NgIterable - псевдоним типа Array
и Iterable
, поэтому вам не нужно приводить.
Проблема здесь в том, что ngForOf - это NgIterable, где T не определено (по крайней мере, в коде, который мы видим) try:
@Input() ngForOf: NgIterable<number>;
constructor(...){
this.ngForOf = [1,2,3] // Example Array
}
Так что в вашем случае вы хотите использовать generic, вам нужно будет сделать что-то вроде
import { Input, NgIterable } from '@angular/core';
export class MyForOf<T> {
@Input() ngForOf: NgIterable<T> = [];
}