在Foo <t>中访问T类型

时间:2018-11-06 02:34:46

标签: typescript

考虑一个rightBarButtonView

如何从中提取type foo = Observable<[String, Number]>?这样[String, Number]

1 个答案:

答案 0 :(得分:1)

在TypeScript 2.8及更高版本中,您可以通过type inference in conditional types完成此操作。语法如下:

type InferObservable<T> = T extends Observable<infer U> ? U : never;

并尝试:

type foo = Observable<[String, Number]>
type bar = InferObservable<foo>; // inspects as [String, Number]

希望有所帮助;祝你好运!