我正在尝试为泛型类约束创建别名,以避免重复。所以更改这个代码:
class Base<T extends Flyable>{}
class Sub1<T extends Flyable> extends Base<T>{}
class Sub2<T extends Flyable> extends Base<T>{}
类似的东西:
type FlyableObj = T extends Flyable
class Base<FlyableObj as T>{}
class Sub1<FlyableObj as T> extends Base<T>{}
class Sub2<FlyableObj as T> extends Base<T>{}
这可能吗?
这可能吗?
不,这是不可能的。
就我个人而言,我更喜欢你的原始代码而不是建议。可能很冗长,但很容易理解