【发布时间】:2022-01-20 06:58:14
【问题描述】:
我的代码是这样的:
export interface TreeItem {
id: string;
children: this[];
collapsed?: boolean;
}
const createTreeItem = <T extends TreeItem>(): T => {
return {
id: 'root',
children: []
}
}
但我收到createTreeItem 的返回类型错误,如下所示:
TS2322: 类型 '{ id: string;孩子:从不[]; }' 不可分配给类型 'T'。 '{ 标识:字符串;孩子:从不[]; }' 可分配给“T”类型的约束,但“T”可以用约束“TreeItem”的不同子类型来实例化。
我完全不知道这是什么意思。
有什么帮助吗?
【问题讨论】:
标签: javascript typescript interface typescript-generics