javascript - 类型 'string' 不可分配给类型 'never'

标签 javascript typescript

class DetailsSummaryViewStore {

  prop1: number;
  prop2: string;



  private setData(key: keyof DetailsSummaryViewStore, data: any ) {
    this[key] = data;
  }
}

在此类的另一个方法中,我调用 setData 并尝试在执行 api 调用后设置类属性的值。什么是正确的方法来做到这一点。

此[key]中抛出当前错误

最佳答案

我认为应该是

class DetailsSummaryViewStore { 
      prop1: number;
      prop2: string; 
      private setData(key: keyof DetailsSummaryViewStore, data: any ) { 
            (this[key] as any) = data; 
      } 
}

关于javascript - 类型 'string' 不可分配给类型 'never',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791022/

相关文章:

Javascript:当其他字段匹配某个单词时禁用文本字段

javascript - 从javascript中的对象数组访问绑定(bind)函数

angular - 无法读取 Angular 中未定义数组的属性 'filter'

javascript - 照片未显示 Ionic 3

javascript - 从组件外部 react 触发菜单?

javascript - 猫头鹰轮播自动播放无延迟

arrays - Array.fill 需要 1-3 个参数,得到 0?

javascript - 循环数组并在下拉列表中显示 - Angular

angular - 当用户离线并返回在线时,如何使我的 ionic 清新器正常工作?

javascript - 使用附加文件设置按钮图标