打字稿对象值扩展类型

时间:2019-12-16 12:49:44

标签: typescript

现在如何定义类型的扩展名

type FooMap = {[key: string]: Foo<any>};

但是需要类似的东西:

type FooMap = {[key: string]: E extends Foo<any>};

1 个答案:

答案 0 :(得分:0)

您需要使用泛型类型参数来定义扩展类型,但不完全是特定类型。

type FooMap<E extends Foo<any>> = {[key: string]: E };