在Typescript中创建具有两种可能变体的类型

时间:2015-06-04 17:15:13

标签: typescript

Typescript是否有办法声明一个可以Int16ArrayUint16Array的变量而已?

1 个答案:

答案 0 :(得分:2)

TypeScript 1.4支持Type Unions,符号为:

var arr: Int16Array|Uint16Array;

这两种方法的常用方法将在arr上提供。如果您对条件/分支代码中的instanceof使用typeofarr检查,则会推断这些分支中arr的类型。

TypeScript 1.4。也支持类型别名:

type My16Array = Int16Array | Uint16Array;

然后您可以使用:

var arr: My16Array;