这是我参与「第五届青训营」伴学笔记创作活动的第 1 天。今天学习了TypeScript的发展与基本语法课程。本堂课初步介绍了TypeScript这一语言。
TypeScript 简介
TypeScript 是 JavaScript 的语法超集,它添加了静态类型,近几年的发展中,也受到诸多开发者的喜爱。Typescript 的社区逐渐壮大,日趋完善,为越来越多前端开发者提供服务,本节课将主要为同学解读 TypeScript 的优势及其主要使用的工具。1
TypeScript 和 JavaScript 最大的区别就是包含了静态类型,可以在大型项目中获得更好的稳定性和开发效率,可以减少很多开发过程中的错误。
基本数据类型
任意 any
声明为 any 的变量可以赋予任意类型的值。
字符串 string
一个字符系列,使用单引号 ' 或双引号 " 来表示字符串类型。
反引号 ` 来定义多行文本和内嵌表达式。
数字 number
双精度 64 位浮点值。它可以用来表示整数和分数。
在数字前面加上下面前缀可以定义不同进制的数
- 无:十进制
0b:二进制0o:八进制0x:十六进制
布尔值 boolean
表示逻辑值:true 和 false。
空 null
null 表示"没有对象",即该处不应该有值。
未定义 undefined
undefined 表示"缺少值",就是此处应该有一个值,但是还没有定义。
无 void
在函数返回时使用,返回 void 说明函数不返回任何值。
从不 never
never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。
对象类型
使用 {} 定义对象,使用 对象名:接口名 定义从接口继承的对象。其中用键值对分别表示键名和具体数据。
使用 interface 接口名 {} 定义接口。其中用键值对分别表示键名和类型。
函数类型
使用 function 函数名(参数){函数内容} 定义函数。
使用 return 返回值。可以使用 function 函数名(参数):返回类型{函数内容} 指定函数的返回类型。
数组类型
使用 数组名:类型[] 创建具体类型的数组。