首页 > 解决方案 > 在 Typescript 中定义数组联合类型的正确方法

问题描述

有人能解释一下这两种数组联合类型是否相同吗?如果它们不一样,那么每一个的正确用例是什么?

const a: string[] | number[] = [];
const b: (string|number)[] = []

标签: typescript

解决方案


b是一个字符串数组number。因此这些并不相同。b可以写成const b: (string | number)[] = [];。但是,这允许混合类型,例如const b: (string | number)[] = [1, 'a'];,而a不允许。


推荐阅读