对于ts的浏览笔记,不便本人查看温习。本次记录的是ts的根本类型,ts的根本类型和js是很类似的简直是雷同的,在我集体看来ts就是进行了变量的类型定义,以前用js生成一个变量,咱们不晓得这个变量的类型是什么,这个变量能够被数字、字符串、数组和对象等等赋值。但应用ts后,编译器就会对变量进行查看,这样就把js这种变量规定更加向Java或c++凑近,这样的话js也能够进一步的实现一些Java和c++等语言特有的货色。
- 布尔值
boolean,有true和false两个值。
定义的形式:
let test:boolean = true;
- 数字
number,包含所有的数字,并且不只是十进制还包含了二、八和十六进制。
定义形式:
let testNumber:number = 100;//十进制let testNumber:number = 0b10101;//二进制let testNumber:number = 0o2364;//八进制let testNumber:number = 0xa101;//十六进制
- 字符串
string
定义形式:
let testString:string = 'content';
还有模板字符串,具体的操作和js差不多,应用'`'。能够用来实现多行文本和内嵌操作。
let one:string = `test`;let two:string = `this is a ${one}content!`;
- 数组
数组不是用独自的一个单词来示意的,它有两种定义方法。
①元素类型+[]
定义形式:
let testArr:number[]=[1,2];//数字组成的数组let testArr:string[]=['this','that'];//字符串组成的数组
②Array<元素类型>
定义形式:
let testArr:Array<number>=[1,2];
- 元组
相似于数组,在这个数组里元素的类型不必雷同。然而赋值时的变量类型程序必须要和申明时统一。
定义形式:
let test:[string,number]=['hi',111];正确let test:[string,number]=[111,'hi'];报错
- 枚举
enum,就是给一组值的每个值一个敌对的名字,不便当前的代码编写,比方只给一个1,咱们齐全不晓得它在这里代表的意思是什么,须要联合上下文的代码来得出这个值的含意,然而咱们应用枚举,给这个1一个具备含意的名字,那么咱们就能很轻松的就晓得这个1的含意的了。
定义形式:
enum Test{good,better,best};
如果没给初始值那么默认从0开始,即good=0,better=1,best=2;赋值后,依照赋的值来对应。
- Any
这种类型是当你不晓得具体的类型的时候是能够应用的,咱们不想让编译器来查看这个类型,让它间接赋值过去。在只确定一部分数据类型的时候也能够应用这种类型。
定义方法:
let test:any = number|string|...let arr:any[]={1,222,'str'};
- void类型
void类型和c语言中定义的void函数类型差不多,就是代表无类型,在ts中咱们能够给void类型的变量赋值undefined和null。
- null和undefined也是一种类型,别离就是代表他们本人。通常状况下undefined和null能够赋给其余类型的变量,然而在指定标记后就只能给void或者他们本人。
- Nerver类型,就是示意永远不存在值的类型。
- object类型,就是示意除了下面的类型。
注:该笔记是看ts官网所写的笔记,不便本人温习坚固。