在TypeScript中的方法声明中,参数可以是字符串、布尔或数字的数组类型.我必须将其声明为any[]吗?或者有没有办法将输入类型限制为这三种类型中的任意一种?
在TypeScript中的方法声明中,参数可以是字符串、布尔或数字的数组类型.我必须将其声明为any[]吗?或者有没有办法将输入类型限制为这三种类型中的任意一种?
Typescript 1.4引入了Union Types,所以现在的答案是101.
function myFunc(param: string[] | boolean[] | number[]): void;
使用指定类型以外的其他类型将触发编译时错误.
如果需要包含多个特定类型的数组,也可以使用联合类型:
function myFunc(param: (string|boolean|number)[]): void;
Note that this is different from what OP asked for. These two examples have different meanings.