Я новичок в vuex, так или иначе, это компилируется:
export class MyModule extends VuexModule {
public dir: { [key: string]: string } = {};
@MutationAction({ mutate: ['dir'] })
public async updateDir(key: string, value: string) {
const newDir: { [key: string]: string } = {};
newDir[key] = value;
return {
dir: newDir,
};
}
@MutationAction({ mutate: ['dir'] })
public async addToDir(key: string, value: string) {
this.dir[key] = value;
return {
dir: this.dir,
};
}
}
Обратите внимание, что я не знаю, допустимо ли изменять и переназначать переменную 'dir', как я делаю во второй функции.