有没有一种方法可以将两个泛型类型合并成一个基础类型,但同时使其中一个包含第二个作为泛型参数?
这是我的代码:
interface ITreeNode extends IBaseNode{
}
interface IBaseTree<T extends IBaseNode> {
nodeType: T
}
interface IBaseForest <T extends IBaseTree<T2 extends IBaseNode>> {
treeType: T
nodeType: T2
}
问题在于“T2扩展IBaseNode”,我不能真正设置另一个类型,在理论上,我不需要,因为基本树知道其节点的类型,我不能让森林了解这个节点是谁。
如果我表达不清楚,很抱歉,并感谢您的任何回复。