Показать сообщение отдельно
  #1 (permalink)  
Старый 28.11.2019, 12:46
Интересующийся
Отправить личное сообщение для shtangen Посмотреть профиль Найти все сообщения от shtangen
 
Регистрация: 21.08.2019
Сообщений: 11

Создание экземпляра generic переменной внутри generic класс
Есть большое желание написать универсальный класс на основе generic.
Внутри класса я буду создавать generic-переменную. Например так:
export class EditComponents<T> {
	componentData: T = new T();
}

Порывшись в интернетах нашел следующий пример:
class ObjectCreator{
    static createEntity<TEntity>(type:{new():TEntity;}):TEntity{
        return new type();
    }
}


И реализация:
export class EditComponents<T> {
	componentData: T = ObjectCreator.createEntity<T>(T); 
}


Получаем ошибку: 'T' only refers to a type, but is being used as a value here.
Есть ли вариант как решить эту проблему? Спасибо.
Ответить с цитированием