我正在尝试为通用类约束创建别名以避免重复。 所以改变这个代码:
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>{}
这可能吗?
这可能吗?
不,这是不可能的。
就我个人而言,我更喜欢你的原始代码而不是提案。可能比较啰嗦,但是很容易理解。