【发布时间】:2018-11-27 21:06:39
【问题描述】:
是否可以在方法之间创建具有类型约束的类/对象?
abstract class Test<T>{
abstract method1(): T
abstract method2 (arg: T):any
}
我想要的是 method2 的参数与 method1 的返回类型相同 - 如果类型不同,我应该得到一个类型错误。类型本身并不重要。
我通过使用泛型类实现了这一点,但是我需要提前传入类型,这对我来说似乎是人为的和不必要的。
- 有没有办法做到这一点,而无需提前指定类型,或者没有泛型类?
- 附带问题 - 是否可以引用其他方法的类和/或返回类型?
method2(arg: ReturnType<this.method1>):any或method2(arg: typeof this.method1):any中的内容?
【问题讨论】:
标签: typescript generics