В примере ниже я не могу получить доступ к свойствам объекта подставляя ключ в квадратные скобки 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;
}