多种类型的打字稿联合

Tom*_*nes 0 typescript

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

foo(a:Plane |Rocket | Bird | Balloon) { dostuff;}
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个所有四个联合的类或接口

就像是

class Flyer = Plane | Rocket | Bird | Balloon
Run Code Online (Sandbox Code Playgroud)

Rya*_*ugh 5

您可以创建一个类型别名:

type Flyer = Plane | Rocket | Bird | Balloon;
Run Code Online (Sandbox Code Playgroud)

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