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

TypeScript开发基础(2)——基础数据类型

TypeScript基础数据类型有:number、string、boolean、bigint、symbol、any、null、undefined、void和never。

1.number类型

number类型用于表示整数和浮点数。与 JavaScript 中的number类型类似,TypeScript 中的number可以表示任何数值,包括十进制、二进制、八进制和十六进制的数值。

let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744;

2.string类型

string类型用于表示文本数据。TypeScript 支持三种方式来定义字符串:使用单引号(')、双引号(")和反引号(`)。反引号支持模板字符串(template strings),可以插入变量和表达式。

let color: string = "blue"; color = 'red'; let fullName: string = `Bob Bobbington`; let age: number = 37; //模版字符串 let sentence: string = `Hello, my name is ${fullName}. I'll be ${age + 1} years old next month.`;

3. boolean类型

布尔类型(boolean)用于表示逻辑值,只有两个可能的值:truefalse。布尔值广泛应用于条件判断、控制流程等操作。

let isActive: boolean = false;

4. bigint类型

bigint是 JavaScript 中用于表示大整数的类型,从 ES2020 开始被引入。在 TypeScript 中,bigint类型也得到了支持。它允许我们处理超出number类型范围的整数,非常适合处理非常大的整数计算。

let oneHundred: bigint = 100n;

5.Symbol类型

Symbol是 JavaScript 中用于创建唯一标识符的类型。在 TypeScript 中,Symbol类型同样得到了支持。它常用于定义对象的唯一属性,避免属性名冲突。

let symbol1: Symbol = Symbol("key"); let symbol2: Symbol = Symbol("key"); console.log(symbol1 === symbol2); // false,即使描述相同也不同

6. any类型

any类型表示一个动态类型,它可以接受任意类型的数据,允许变量的类型在运行时动态变化。使用any类型会丧失 TypeScript 类型检查的优势,因此应谨慎使用。

let notSure: any = 4; notSure = "maybe a string instead"; notSure = false; // 也可以是个 boolean

7. null和undefined类型

nullundefined是 JavaScript 中的原始类型,它们分别表示“空”或“无值”的状态。TypeScript 中也使用nullundefined类型,但它们的使用会受到strictNullChecks配置的影响。一个变量或属性未赋值时,默认就是undefined类型,它在可选参数或可选属性的判断时经常使用。

let u: undefined = undefined; let n: null = null;

8. void类型

void类型常用于函数的返回类型,表示该函数没有返回值。void也可以用于定义没有返回值的函数类型。

function login(username:string,password:string):void{ //函数实现 }

9. never类型

never类型表示那些永不存在的值的类型,通常用于标识代码中不应该正常到达的终点或错误处理。‌

function error(message: string): never { throw new Error(message); }
http://www.jsqmd.com/news/92556/

相关文章:

  • 西南树脂瓦标杆!四川旭展建材——绿色智能建材优选合作伙伴 - 朴素的承诺
  • 14、深入探索文件查找:从 `find` 到 Spotlight
  • 2025年双曲面搅拌机实力厂家推荐:靠谱双曲面搅拌机厂家与不 - 工业推荐榜
  • 浙江亿企邦领衔2025独立站谷歌排名提升权威榜单 - GEO排行榜
  • 权威榜单揭晓!浙江亿企邦领衔2025跨境贸易推广企业排行 - GEO排行榜
  • 运维胡乱转型的,能骂醒一个算一个!
  • 2025年12月合肥律师咨询公司实力推荐 - 2025年品牌推荐榜
  • 38、Linux硬件选购与进阶知识指南
  • 2025最全CTF入门指南!小白入门必看!这种真实的网络对抗
  • 【2025版】最新在IDEA中接入DeepSeek,从零基础到工程师必备收藏指南
  • 15、探索 Spotlight 与 I/O 重定向的强大功能
  • 2025年计算机类专业的就业分析
  • 2025版最新计算机专业最有前景的6个职业(详解收藏版)零基入门到精通
  • 2025年12月湖北保安服务,保安公司,保安最新推荐:安防行业测评与选择指南 - 品牌鉴赏师
  • 2025年12月靠谱的石材修复剂公司推荐 - 2025年品牌推荐榜
  • 36.6%破局!SWE-Dev-9B开源代码智能体逼近GPT-4o,重构企业开发范式
  • 2025年密度测试仪批发厂家权威推荐榜单:高精度电子比重仪/高精度密度仪/电子比重测量仪源头厂家精选 - 品牌推荐官
  • 日志采集项目——整合Flume+Kafka案例
  • 2025年12月武汉保安,保安服务公司,保安服务厂商推荐:聚焦企业安防综合实力 - 品牌鉴赏师
  • 2025年中国十大门禁通道闸企业排名:上海贤松交货准时吗? - 工业品牌热点
  • 2025年装船机来样定制厂家排名推荐,专业装船机生产商全解析 - 工业推荐榜
  • 2025年氙灯试验箱年末大盘点:十大品牌、优质厂家与供应商推荐 - 品牌推荐大师1
  • 40角接触球轴承厂家权威推荐 70系列、72系列、73系列、718系列、719系列,机床/工程机械轴承/减速机轴承/磁悬浮保护轴承 - 小张666
  • 2025年12月国内GEO营销选哪家?五家对比 - 2025年品牌推荐榜
  • 告别传统 RAG,迎接 GraphRAG:知识图谱+本体=更强 AI
  • 上海婚介:从自以为有钱到放下偏执的婚姻旅程
  • 2的10次方=1024
  • 11、Unix文本编辑与文件管理全解析
  • 2025年12月国内GEO营销顶尖厂商综合评估报告 - 2025年品牌推荐榜
  • 数据结构期末复习:链表核心操作全解析(含完整代码+实验总结)