当前位置: 首页 > news >正文

27、元组

区分:

数组:纯粹 一个[]中的数据类型都是一致的
元组:不纯粹 一个[]中可能有不同类型的数据项

意义

当赋值或访问一个已知索引的元素时,可以得到正确的类型

let miao: [string, number] = ['cat', 18];
miao[0] = 'cat'
miao[1] = 18
miao[0].slice(1)
miao[1].toFixed(2)

错误的表达

let wang: [string, number];
wang = [ 'dog']
// error TS2322: Type '[string]' is not assignable to type '[string, number]'.
let wang: [string, number];
wang[0] = 'dog'
// TS2454: Variable 'wang' is used before being assigned.

往一个定义好类型的元组里添加元素,只能添加已有类型的联合,deme如下:
专业术语:当添加越界的元素时,它的类型会被限制为元组中每个类型的联合类型

let wang: [string, number];
wang =  ['dog', 18]wang.push('miao')
wang.push(3)
wang.push(true) // error TS2345: Argument of type 'boolean' is not assignable to parameter of type 'string | number'.
http://www.lryc.cn/news/190143.html

相关文章:

  • 1km分辨率逐月降雨量和最高温度数据集(1901-2022)--数据处理
  • docker入门加实战—docker常见命令
  • 【C/C++】使用 g++ 编译器编译 C++ 程序的完全指南
  • ARM中断实验
  • Vue条件渲染
  • k8s中如何使用gpu、gpu资源讲解、nvidia gpu驱动安装
  • VRRP 虚拟路由器冗余协议的解析和配置
  • 旅游网站HTML
  • Unity - Normal mapping - Reoriented normal mapping - 重定向法线、混合法线
  • CSS 常用样式background背景属性
  • Java开发利器,让你事半功倍!
  • Redis面临的挑战
  • 10月12日
  • Windows 下 Qt 可执行程序添加默认管理员权限启动(QMAKE、MinGW MSVC)
  • 深度思考面试常考sql题
  • 使用springboot服务端远程调试? 试试HTTP实现服务监听
  • CSS图文悬停翻转效果完整源码附注释
  • MQTT C库下载
  • android U广播详解(一)
  • input标签的23种type类型
  • 分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测
  • 解决echarts配置滚动(dataZoom)后导出图片数据不全问题
  • 【vue3+ts】项目初始化
  • c++视觉图像----扩充边界
  • 邮政编码,格式校验:@ZipCode(自定义注解)
  • Appium自动化测试框架:关键字驱动+数据驱动
  • 简单多状态dp【动态规划】
  • OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究
  • 【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr
  • EDUSRC-记某擎未授权与sql注入