Можно ли в данной ситуации обойти использование 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'];

Ответы (0 шт):