使用扩展运算符重新赋值时,将参数用作属性键

时间:2018-07-16 18:29:09

标签: javascript angular typescript ecmascript-6

我在这里有两个不同的问题。

让我们从我的枚举开始吧:

export enum TableViewTypes {
    user = 'users',
    pitching = 'pithcing',
    milestones = 'milestones',
    mediaList = 'mediaList',
    contacts = 'contacts'
}

在我的服务中,我有一种方法,在使用价差运算符重新分配值时,我需要使用tableType参数作为键...

storeTableView(tableType: TableViewTypes, value: boolean) {
    this.storageService.userPreferences = {
        ...this.storageService.userPreferences,
        tableView: {
            ...this.storageService.userPreferences.tableView,
            /* tableType??? */: value
        }
    };
}

在维护我的类型检查时,不确定在这里做什么正确的事。值this.storageService.userPreferences.tableView的类型接口为...

export interface TableViewModel {
    users: boolean;
    pitching: boolean;
    milestones: boolean;
    mediaList: boolean;
    contacts: boolean;
}

0 个答案:

没有答案