@Input() subsystems: ModelSubSystems
эта входная переменная не будет иметь длину, потому что это interface
с одним свойством, имя которого также subsystems
и является массивом (из которого вы пытаетесь получить длину).
Свойство массива, созданное в интерфейсе, можно получить с помощью this.subsystems.subsystems
, в то время как первый subsystem
здесь - это ввод типа systemsystem
, а вторым является массив в этом интерфейсе.
Если вы хотите, чтобы вход subsystems
был массивом ModelSubSystem
, вместо создания интерфейса ModelSubSystems
, прямо объявите этот вход как и массив, чтобы вы могли получить доступ к его длине:
@Input() subsystems: Array<ModelSubSystem>