Javascript 如何在Typescript中用泛型值描述索引类型?

Javascript 如何在Typescript中用泛型值描述索引类型?,javascript,typescript,Javascript,Typescript,有没有办法在typescript中描述此接口: abstract class Entity { /*...*/ } interface List<A extends Entity> { /*...*/ } // I want the below interface interface Collections { [name: string]: List<A extends Entity>; } 上面的接口只服务于一个类A,我希望它服务于从实体扩展而来的多个类 谢谢

有没有办法在
typescript
中描述此接口:

abstract class Entity { /*...*/ }
interface List<A extends Entity> { /*...*/ }

// I want the below interface
interface Collections {
  [name: string]: List<A extends Entity>;
}
上面的接口只服务于一个类
A
,我希望它服务于从
实体扩展而来的多个类


谢谢大家!

如果我抓住了这个想法,这可能就是解决方案

抽象类实体{/*…*/}
类目扩展实体{title='default';}
类扩展实体{price=5;}
接口列表{/*…*/}
接口EntityList扩展列表{}
接口集合{
[名称:字符串]:EntityList
}
常量t:集合={
“测试”:[新书(),新勺子()]
}
常数x=t[‘测试’];
如果您不习惯关闭类型,您可以这样做:

接口集合{
[名称:字符串]:列表
}
常量t:集合={
“测试”:[新书(),新勺子()]
}
interface Collections<A extends Entity> {
  [name: string]: List<A>;
}