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

js 和 ts 的类型总览

1. js 类型总览

1.1 string

字符串

1.2 number

数字

1.3 boolean

布尔值

1.4 null

一个空值或无效的值。

1.5 undefined

未初始化的变量或者没有明确赋值的变量的值。

1.6 bigint

大整数

1.7 symbol

1.8 object

包含 Array、Function、Date、Error 等

2. ts 类型总览

包含 js 类型,并新增以下类型

2.1 any

任意类型,类型限制为 any,就意味着放弃了对该变量的类型检查

2.2 unknow

未知类型,不确定数据的具体类型

2.3 never

任何值都不是,一般用于函数,表示无限循环或不会正常运行结束的函数。

function demo(): never {throw new Error("程序运行异常");}

2.4 void

函数返回值声明,表示函数不返回任何值,调用者不依赖返回值进行操作。

2.5 tuple

元组,一种特殊的数组类型,储存固定数量的元素,且元素类型已知。

let arr: [string, number];arr = ["yqcoder", 18];

2.6 enum

枚举,定义命名常量,默认从 0 开始,也可以自定义值

enum Direction {Up,Down,Left,Right,}Direction.Up; // 0


http://www.mrgr.cn/news/6140.html

相关文章:

  • 数据结构---单链表实现
  • vue Formily动态表单解决方案
  • 揭秘电子版招生简章的制作方法!
  • 昇腾 - AscendCL C++应用开发 图像文件的解码时硬件对图像的宽度和高度的处理方式
  • 【GitLab】使用 Docker 安装 3:gitlab-ce:17.3.0-ce.0 配置
  • 股票买卖的思路与代码
  • Vue `<script setup>` 属性的深入解析
  • docker私有仓库创建与推送
  • 马思克聊天机器人Grok-2图像生成审查过滤机制引发巨大的争议
  • VR(虚拟现实)和AR(增强现实)
  • Nacos 修复 Tomcat 信息泄露漏洞CVE-2024-21733
  • 响应式 Web 设计:纯 HTML 和 CSS 的实现技巧
  • dm 到 dm 的 HS 同步部署
  • 《深入剖析原型模式:浅克隆、深克隆与单例模式的碰撞》
  • 线程的控制
  • ThreeJs学习笔记--GUI(可视化三维改变场景)
  • 【学习笔记】卫星网络(NTN)的窄带物联网(NB-IoT)研究 -- 3GPP TR 36.763(四)
  • [数据集][目标检测]机械常用工具检测数据集VOC+YOLO格式4713张8类别
  • Selenium元素定位
  • 【python】Python中小巧的异步web框架Sanic快速上手实战