Avoid generic constraints duplication

Viewed 65

I am trying to make alias for generic class constraint to avoid duplication. So change this code:

class Base<T extends Flyable>{} 
class Sub1<T extends Flyable> extends Base<T>{} 
class Sub2<T extends Flyable> extends Base<T>{} 

To something like this:

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>{} 

Is this possible?

1 Answers

Is this possible?

No, it is not possible.

Personally, I prefer your original code over the proposal. Might be verbose, but its easy to understand

Related