避免通用约束重复

问题描述 投票:0回答:1

我正在尝试为通用类约束创建别名以避免重复。 所以改变这个代码:

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

这可能吗?

typescript generics alias
1个回答
1
投票

这可能吗?

不,这是不可能的。

就我个人而言,我更喜欢你的原始代码而不是提案。可能比较啰嗦,但是很容易理解。

© www.soinside.com 2019 - 2024. All rights reserved.