我有一个这样声明的接口:
export interface ITvChannelState {
[key: string]: IChannel;
}
我希望它看起来像这样:
export interface ITvChannelState {
[key: string]: IChannel;
isLoaded: boolean;
}
看起来这是我的状态的原因是基于serverResponse构建的,该服务器返回一个TvChannel数组。通道没有明确定义,因此我不能使用字符串文字或枚举来列出它们,服务器可以返回新通道,并且我希望正确键入它们。我还希望状态包含其他非计算属性。
在使用第二个代码段中提供的语法时,打字稿生成的错误:
类型'false'不能分配给类型'IChannel'
tv-channel.d.ts(4,3):预期的类型来自此索引签名。