TypeScript
介绍:
TypeScript是JavaScript的超集, TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的 ———— TS中文官网
typescript环境搭建
1. 下载Node.js
- 64位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64.msi
- 32位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x86.msi
2. 安装Node.js
3. 使用npm全局安装typescript
- 进入命令行
- 输入:npm i -g typescript
4. 创建一个ts文件
5. 使用tsc对ts文件进行编译
- 进入命令行
- 进入ts文件所在目录
- 执行命令:tsc xxx.ts
typescript中的type即类型的意思,接下来我会将今天所学的知识进行总结
TypeScript中的基本类型:
-
通过类型声明可以指定TS中变量(参数、形参)的类型 -
指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错 -
类型声明给变量设置了类型,使得变量只能存储某种类型的值
例如:
let 变量: 类型;
let 变量 = 某值;
function fn(参数:类型,参数:类型):类型{
}
自动类型判断
- TS拥有自动的类型判断机制
- 当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型
- 如果你的变量的声明和赋值时同时进行的,可以省略掉类型声明
基本类型有如下几种:
类型 | 例子 | 描述 |
---|
number | 1, -33, 2.5 | 任意数字 | string | ‘hi’, “hi”, hi | 任意字符串 | boolean | true、false | 布尔值true或false | 字面量 | 其本身(上述例子的第二种) | 限制变量的值就是该字面量的值 | any | * (所有) | 任意类型 | unknown | * (所有) | 类型安全的any | void | 空值(undefined、null) | 没有值(或undefined) | never | 没有值 | 不能是任何值 | object | { } | 任意的JS对象 | array | [1,2,3] | 任意JS数组 | tuple | [4,5](限制数组个数为2) | 元素,TS新增类型,固定长度数组 | enum | enum{A, B} | 枚举,TS中新增类型 |
|