Можно ли в данной ситуации обойти использование any?
В переменной нужно хранить экземпляр класса BaseStructure (структуру данных) и там допустимое любое значение дженерика BaseStructure (в рамках его ограничения, разумеется). Допустимо ли здесь такое использование any или есть более подходящее для этого решение?
interface IStructure<T extends IStructure<T>>{
item: IItem;
class: BaseStructure<T>;
}
class BaseStructure<T extends IStructure<T>>{
// ...
}
let structure: IStructure<any>['class'];