多种类型的打字稿联合

时间:2018-06-13 02:29:10

标签: typescript

全部, 我有4个非常相似的打字稿类,我可以将4个类中的任何一个传递给同一个函数。所以我的函数签名看起来像这样。

foo(a:Plane |Rocket | Bird | Balloon) { dostuff;}

是否可以创建一个属于所有四个

的联合的类或接口

类似

class Flyer = Plane | Rocket | Bird | Balloon

1 个答案:

答案 0 :(得分:5)

您可以创建类型别名:

type Flyer = Plane | Rocket | Bird | Balloon;

这只是一个别名;它的行为方式与您以扩展形式书写的方式相同。