如何向具有可索引类型的接口添加属性

时间:2019-06-04 04:36:44

标签: javascript typescript

我有一个这样声明的接口:

export interface ITvChannelState {
  [key: string]: IChannel;
}

我希望它看起来像这样:

export interface ITvChannelState {
  [key: string]: IChannel;
  isLoaded: boolean;
}

看起来这是我的状态的原因是基于serverResponse构建的,该服务器返回一个TvChannel数组。通道没有明确定义,因此我不能使用字符串文字或枚举来列出它们,服务器可以返回新通道,并且我希望正确键入它们。我还希望状态包含其他非计算属性。

在使用第二个代码段中提供的语法时,打字稿生成的错误:

  

类型'false'不能分配给类型'IChannel'

     

tv-channel.d.ts(4,3):预期的类型来自此索引签名。

0 个答案:

没有答案