在 TypeScript 中,可以使用 AnyOf
和 type array
来解决问题。下面是一个示例代码:
type AnyOf = T extends Array ? true : false;
type arr1 = AnyOf<[string, number, boolean]>; // true
type arr2 = AnyOf; // true
type arr3 = AnyOf; // true
type arr4 = AnyOf; // false
在上面的代码中,我们定义了一个 AnyOf
类型,它接受一个泛型类型 T
。使用条件类型 T extends Array
来判断 T
是否为数组类型。如果是数组类型,返回 true
,否则返回 false
。
然后,我们使用不同的类型进行测试。arr1
、arr2
和 arr3
都是数组类型,所以它们的结果为 true
。而 arr4
是一个单独的 boolean
类型,所以结果为 false
。