spacenear
@spacenear
web developer

Как тут можно упросить работу с объектом?

В примере ниже я не могу получить доступ к свойствам объекта подставляя ключ в квадратные скобки components.value[key] = true; если только я не создам отдельную переменную для объекта и укажу там тип [key: string]: boolean

const componentsObj: {
        [key: string]: boolean
      } = {
        'core-preloader': false,
        'core-button': false,
        'core-progress': false,
        'core-alert': false,
        'core-toggler': true,
      }
      
      const components = ref(componentsObj);
      
      function toggleComponent(key: string) {
        components.value[key] = true;
      }


Можно ли как то сделать так что бы не создавать лишнюю переменную для которой еще и имя надо придумывать ( не хочется загрязнять код создавая бесполезные переменные )
и сделать как то так? И что бы работало в TS

const components = ref( {
        'core-preloader': false,
        'core-button': false,
        'core-progress': false,
        'core-alert': false,
        'core-toggler': true,
      });
      
      function toggleComponent(key: string) {
        components.value[key] = true;
      }
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
08 мар. 2021, в 10:02
75000 руб./за проект
08 мар. 2021, в 10:00
700 руб./за проект
08 мар. 2021, в 08:37
3000 руб./за проект