版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
n我们经常说TypeScript是JavaScript
JavaScriptnumbern数字类型是我们开发中经常使用的类型,TypeScript和JavaScript一样,不区分整数类型(int)(double),统一为numbern如果你学习过ES6应该知道,ES6新增了二进制和八进制的表示方法,而TypeScript也是支持二进制、八进制、十
JavaScriptbooleannboolean类型只有两个取值:true和false,
JavaScriptstringnstringn同时也支持ES6
JavaScriptArraynn
JavaScriptObjectnobjectn但是从myinfo
JavaScriptSymboln在ES5n通常我们的做法是定义两个不同的属性名字:比如identity1和identity2n但是我们也可以通过symbol来定义相同的名称,因为Symbol
JavaScriptnull和undefinedn在JavaScript中,undefined和nulln在TypeScript中,它们各自的类型也是undefined和null,
TypeScriptanyn在某些情况下,我们确实无法确定一个变量的类型,并且可能它会发生一些变化,这个时候我们可以使用any类型(类似nany类型有点像一种讨巧的 p我们可以对anyp我们给一个anyn如果对于某些情况的处理过于繁琐不希望添加规定的类型注解,或者在引入一些第 p包括在Vue源码中,也会使用到any
TypeScriptunknownnunknown是TypeScriptn
TypeScriptvoidnvoid通常用来指定一个函数是没有返回值的,那么它的返回值就是voidp我们可以将null和undefined赋值给void类型,也就是函数可以返回null或者n这个函数我们没有写任何类型,那么它默认返回值的类型就是void的,我们也可以显示的来指定返回值是
TypeScriptnevernnever表 不会发生值的类型,比如一个函数pp不会,那么写void类型或者其他类型作为返回值类型都不合适,我们就可以使用nevernnever
TypeScripttuplentuple是元组类型,很多语言中也有这种数据类型,比如Python、Swiftn那么tuplep首先,数组中通常建议存放相同类型的元素,不同类型的元素是不推荐放在数组中。(可以放在对象或者元组p
n那么tupleptuple
n函数是JavaScript非常重要的组成部分,TypeScriptn 函数时,可以在每个参数后添加类型注解, 函数接受的参数类型
nn和变量的类型注解一样,我们通常情况下不需要返回类型注解,因为TypeScript会根据return返回值推断函数的p某些 库处于方便理解,会明确指定返回类型,但是这个看个人喜好
函数与函 会有一些不同p当一个函数出现在TypeScriptpn我们并没有指定item的类型,但是item是一个stringp这是因为TypeScript会根据forEach函数的类型以及数组的类型推断出item
npnp在对象我们可以添加属性,并且告知TypeScriptpp每个属性的类型部分也是可选的,如果不指定,那么就是any
n
nTypeScriptn我们来使用第一种组合类型的方法:联合类型(Unionppp联合类型中的每一个类型被称之为联合成员(union's
npp比如我们拿到的值可能是string或者number,我们就不能对其调用stringnp我们需要使用缩小(narrow)联合(后续我们还会专门讲解缩小相关的功能pTypeScript
n其实上,可选类型可以看做是类型和undefined
面,我们通过在类型注解中编写对象类型和联合类型,但是当我们想要多次在其他地方使用时,就要编写多n
类型断言n有时候TypeScript无法获取具体的类型信息,这个我们需要使用类型断言(TypeAssertions)p比如我们通过 ementById,TypeScript只知道该函数会返回HTMLElement,但并不知道它nTypeScript
n当我们编写下面的代码时,在执行tsp这是因为传入的message有可能是为undefinednp非空断言使用的是!,表示可以确定某个标识符是有值的,跳过ts
n可选链事实上并不是TypeScript独有的特性,它是ES11(ES2020)pp它的作用是当对象的属性不存在时,会短路,直接返回undefined,p虽然可选链操作是
nnp将一个其他类型转换成booleanp类似于Boolean(np它是ES11p空值合并操作符(??)是一个逻辑操作符,当操作符的左侧是null或者undefined时,返回其右侧操作数,
n除了前面我们所讲过的类型之外,也可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江金华市武义县人力资源开发服务有限公司招聘笔试参考题库及答案解析
- 2026西藏阿里地区普兰县发展改革和经信商务局(统计局)招聘统计专业人才1人笔试备考题库及答案解析
- 2026陕西西安交通大学党委医学部文员招聘1人备考题库附答案详解【满分必刷】
- 2026安徽池州市直学校招聘教师14人备考题库及答案详解【名师系列】
- 2026福建龙岩上杭县古田会议纪念馆公开招聘见习人员3人备考题库及答案详解【各地真题】
- 销售合同谈判技巧与实务操作
- 电商仓库自动化管理实务指南
- 2026云南曲靖市陆良县人力资源和社会保障局招聘公益性岗位3人备考题库含完整答案详解【历年真题】
- 高中数学函数应用与题型深度解析
- 工业机器人维护与维修手册
- 一汽集团招聘网络测评试题
- 2026年及未来5年市场数据中国双乙烯酮行业市场深度分析及发展前景预测报告
- 地下商场火灾应急处置预案
- 2026年河南农业职业学院单招职业技能测试模拟测试卷附答案
- 疫苗冷链管理培训课件
- DRG付费下医院肾内科运营策略
- T-CECA 20011-2021 含铁含锰地下水接触氧化法给水处理技术规程
- 商铺销售协议书模板
- 2026年安阳职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 中国古代识人方法
- 中烟机械技术中心笔试试题2025
评论
0/150
提交评论