news 2026/6/10 11:31:45

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:35:53

WebLogic漏洞复现(附带修复方法)_weblogic漏洞修复

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,默认端口:7001WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的…

作者头像 李华
网站建设 2026/6/10 12:33:08

vue基于Spring Boot货物代运物流系统的应用和研究_3r20sqz8

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/9 16:43:41

一文搞懂RAG:阿里70K算法岗为什么都在用它?

今天学点啥?每天10分钟,拆解一个真实岗位JD,搞懂一个大模型技术点。今天拆解的是阿里巴巴智能信息事业部的LLM算法岗,薪资给到了40-70K16薪(年薪最高112万),JD中的技术要求如下: ✅ …

作者头像 李华
网站建设 2026/6/10 12:29:29

全网最全:AI产品经理(AI PM)面试题及答案

首先不管你是面试官还是求职者,本套面试题是2025最新全网高频面试题及答案,建议点赞收藏,以免遗失。如果对你有所帮助,记得点个小红心告诉身边有需要的朋友。 📚 一、 基础认知与通用产品能力 1、请定义你认为的“AI大…

作者头像 李华
网站建设 2026/6/10 12:29:17

向量数据库新选择:LanceDB如何让AI应用开发更简单?

向量数据库新选择:LanceDB如何让AI应用开发更简单? 【免费下载链接】lancedb Developer-friendly, serverless vector database for AI applications. Easily add long-term memory to your LLM apps! 项目地址: https://gitcode.com/gh_mirrors/la/la…

作者头像 李华