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

TypeScript 类型系统详解

基础类型​

TypeScript 支持丰富的基础数据类型,涵盖number、string、boolean、null、undefined、symbol以及bigint。这些类型为构建可靠的代码提供了基石。​

  1. 数值类型(number):在 TypeScript 里,所有数字均为浮点数。无论是整数还是小数,都用number表示。​

TypeScript

取消自动换行复制

let decimal: number = 6;​

let hex: number = 0xf00d;​

let binary: number = 0b1010;​

let octal: number = 0o744;​

  1. 字符串类型(string):字符串用于表示文本数据。TypeScript 支持使用单引号、双引号或反引号来定义字符串。使用反引号时,还能利用模板字符串功能,方便地嵌入表达式。​

TypeScript

取消自动换行复制

let name1: string = 'Tom';​

let name2: string = "Jerry";​

let message: string = `Hello, ${name1} and ${name2}`;​

  1. 布尔类型(boolean):布尔类型仅有true和false两个值,常用于逻辑判断。​

TypeScript

取消自动换行复制

let isDone: boolean = false;​

  1. null与undefined:null表示空值,undefined表示未定义。在严格模式下,它们各自为独立类型;非严格模式时,可赋值给其他类型。​

TypeScript

取消自动换行复制

let n: null = null;​

let u: undefined = undefined;​

  1. symbol类型:symbol类型创建的是唯一且不可变的值,常用来作为对象的属性键,避免属性名冲突。​

TypeScript

取消自动换行复制

let sym1: symbol = Symbol('id');​

let sym2: symbol = Symbol('id');​

console.log(sym1 === sym2); // false​

  1. bigint类型:bigint类型用于表示任意精度的整数,解决number类型在处理大整数时的精度丢失问题。只需在数字后面加上n,就能创建bigint类型值。​

TypeScript

取消自动换行复制

let big: bigint = 123456789012345678901234567890n;​

在实际编码中,正确使用基础数据类型不仅能增强代码的可读性,还能借助 TypeScript 的类型检查机制,提前发现潜在错误,提升代码质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/115918.html

相关文章:

  • 第2.7节 iOS生成报告时排除指定的类
  • JavaScript零基础入门速通(完整)
  • Java学习——day22(Java反射基础入门)
  • 现代Web表单验证的终极解决方案:构建可扩展的企业级验证系统
  • npm设置代理和取消代理
  • 语法: setup_lcd (mode, prescale, [segments]);
  • flutter dio网络请求与json数据解析
  • P8720 [蓝桥杯 2020 省 B2] 平面切分
  • 深度学习环境安装
  • [蓝桥杯 2017 省 B] k 倍区间
  • Unity检索一个物体下所有的子物体,只打印激活的物体
  • 【8】搭建k8s集群系列(二进制部署)之安装work-node节点组件(kubelet)
  • 实操(不可重入函数、volatile、SIGCHLD、线程)Linux
  • 从奖励到最优决策:动作价值函数与价值学习
  • UNet 改进(2):深入解析带有坐标注意力机制(CA)的UNet网络
  • go垃圾回收机制
  • Java全栈面试宝典:锁机制与Spring生命周期深度解析
  • edge webview2 runtime跟Edge浏览器软件安装包双击无反应解决方法
  • 探秘JVM内部
  • 流浪动物救助|基于Springboot+vue的流浪动物救助平台设计与实现(源码+数据库+文档)
  • 如何单独指定 Android SDK tools 的 monitor.bat 使用特定 JDK 版本
  • 论伺服电机在轨道式巡检机器人中的优势及应用实践​
  • 《QT从基础到进阶·七十四》Qt+C++开发一个python编译器,能够编写,运行python程序改进版
  • AIDD-深度学习 MetDeeCINE 破译代谢调控机制
  • 达芬奇预设:复古16mm胶片质感老式电影放映机转场过渡+音效
  • 《C++后端开发最全面试题-从入门到Offer》目录
  • WEB安全--XSS--XSS基础
  • ②(PROFINET 转 Modbus TCP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • 【Linux系统篇】:探索文件系统原理--硬件磁盘、文件系统与链接的“三体宇宙”
  • Deepresearch的MCP实践