【发布时间】:2020-07-21 07:30:51
【问题描述】:
问题
您如何推断泛型类的泛型要求(扩展部分中的内容)?
说明
// UserGivenClassThatCouldHaveAnyGeneric
class A<T extends string> {
constructor(a: T) {}
}
我如何推断通用T 必须扩展string。我需要在条件语句中使用此信息。
我已经尝试了以下
type E<W> = any extends A<infer T> ? W extends T ? A<W> : void : void
E 在给定 W 不扩展 T 所要求的内容时应为 void,但在其扩展时应为 A。然而这根本不起作用,尽管没有显示语法错误警告。
【问题讨论】:
标签: typescript generics type-inference