Generics TypeScript泛型:可能是循环类型变量还是自绑定类型变量?

Generics TypeScript泛型:可能是循环类型变量还是自绑定类型变量?,generics,typescript,Generics,Typescript,TypeScript似乎不允许在泛型类型实例化中使用?通配符,也不允许引用类型变量本身,因此如何正确编写以下示例 class Collection<I extends Item<Collection<I>>> { } class Item<C extends Collection<Item<C>>> { } 类集合{ } 类项目{ } 这可能会出现在1.5或1.6版本中。它们只是合并在一堆PRs中,用于循环引用。例如:

TypeScript似乎不允许在泛型类型实例化中使用
通配符,也不允许引用类型变量本身,因此如何正确编写以下示例

class Collection<I extends Item<Collection<I>>> {
}

class Item<C extends Collection<Item<C>>> {
}
类集合{
}
类项目{
}

这可能会出现在1.5或1.6版本中。它们只是合并在一堆PRs中,用于循环引用。例如: