介绍完ts的功能之后,大家有没有对ts很感兴趣呢?掌握基本语法是学习一门语言不可缺少的环节,所以下面小良开始总结ts的语法相关知识
学TS语法之前,我们首先要知道JS的八种内置类型分别是哪些:
- Number
- String
- Boolean
- Underfined
- Null
- Symbol
- Object
- BigInt
在小良平时实际开发中,symbol和BigInt用的最少,所以小良挑这两个展开说下。
Symbol:ES6 引入了一种新的数据类型 Symbol,表示独一无二的值。
BigInt类型:BigInt 是一个内置对象,可以用来表示任意大的整数。因为number类型只能安全的计算 -(2^53-1) 到 (2^53-1) 之间的整数,超出此范围整数可能会丢失精度。BigInt 就能完美的解决这个问题。
通过 typeof 测试,BigInt 的值将返回 ‘bigint’。
BigInt 类型的值不能和 Number 类型的值直接进行运算,否则会报错,在ts里面这两个也不能兼容,不然会报错
TS在此基础上新增了:
- void
- never
- tuple
- enum
- any
Ts声明变量类型的方法
ts可以在变量定义的时候进行变量类型的声明
let a : number ;
a=1; //通过
a=true; //报错
ts可以在变量定义的时候进行变量类型的声明且赋值
let a : number = 1;
a=1; //通过
a=true; //报错
ts还可以像js那样直接定义赋值变量,如果不做类型赋值操作那变量类型会自动变成被赋值的类型,后续想更改会报错。
let a = 1;
a=1; //通过
a=true; //报错
然后基本的Number String Boolean BigInt Symbol就没什么特别的,也比较简单,按照小良上面的方法定义使用就可以,然后我们下章开始重点讲其他比较难的类型
你只管努力,剩下的交给时间。