typescript - 在 Typescript 中定义数组联合类型的正确方法
问题描述
有人能解释一下这两种数组联合类型是否相同吗?如果它们不一样,那么每一个的正确用例是什么?
const a: string[] | number[] = [];
const b: (string|number)[] = []
解决方案
b
是一个字符串或数组number
。因此这些并不相同。b
可以写成const b: (string | number)[] = [];
。但是,这允许混合类型,例如const b: (string | number)[] = [1, 'a'];
,而a
不允许。
推荐阅读
- javascript - 如何通过删除按钮清除 localStorage 中 JSON 数组中的特定 JSON 对象?
- reactjs - React:将操作限制为单个组件
- jhipster - 将 JHipster 应用程序部署到 Heroku 案例 JHipster 管理菜单“AP”I 和“数据库”消失
- python - 在kivy代码中引用从函数返回的多个值
- spring - 在spring框架中使用非注释类(bean)可以吗?
- c# - 用于多行插值的 C# FormattableString 连接
- javascript - 等待一个方法Angular 5
- git - 设置当前分支
- python - 使用基于多列的选择从 pandas 数据框中获取单个值
- python-3.x - 在元组列表中添加和检查值