问题描述
我有一个抽象类,其默认状态值在ResourceState
接口内键入。尝试将扩展的State
分配给抽象类的state属性时,出现以下错误。尽管仍然无法使用交叉路口,但我尝试了多种方法。我想要实现的是,我可以为state属性提供一个通用接口,以便除了默认值之外,还可以添加更多值。
这是我得到的错误:
输入'{项目:never []; isLoading:false;错误:字符串; }”不可分配给“状态”类型。 '{项目:永不[]; isLoading:false;错误:字符串; }”可分配给“状态”类型的约束,但可以使用约束“资源状态”的其他子类型实例化“状态”。
这是我的代码:
export interface BaseItem {
id: string;
name: string;
}
export interface ResourceState < Item extends BaseItem > {
items: Item[];
selectedItem ? : Item;
isLoading: boolean;
error: string;
}
export abstract class Resource < Item extends BaseItem,State extends ResourceState < Item >,Mutations,Getters,Actions > {
state: State = { // this is where the error occurs
items: [],isLoading: false,error: '',}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)