Можно ли в typescript создать переменную определённого типа динамически, имея параметр строчного типа?

Можно ли в typescript создать переменную определённого типа динамически, имея параметр строчного типа?
Я имею ввиду, если функции передаёшь "number", "dog" или "user" а она создаёт переменную, подтянув этот тип?

Если создать кортеж.
например store['book'] = new Book() и так далее. Или так не делают и это больше говнокод?

а функция типа add('book').
Ну я фактически вижу через switch case.
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
class User {}

interface Types {
  number: number;
  dog: string; 
  user: User
}

function add<K extends keyof Types>(type: K): Types[K] {}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы