第二章.TS基本数据类型

//定义一个Boolean值

let boola:boolean=true;
let boolb:boolean=false;

//定义一个number

let num:number=456;

//定义一个string类型

let str:string="123";

//定义一个数组 用|可以添加类型 用于联合类型

let arr1=[1,"123",1.1];//定义的数组可以存入任何类型
let arr2:string[]=["1","2","3"];//定义的数组只可以存入string类型
let arr3:Array<string|number>=["1",123,"11",3];//定义的数组可以存入string与number类型
let arr4:Array<string>=["1","2","3"];//定义一个string类型数组

//元组类型
//元组表示已知元素的数量与相对应类型的数组
//元组中的数量是一开始定义时候就规定好了 每个数量相对应的类型也是规定好的

let user1:[number,string,string,number]=[1,"zhangsan","man",17];//正确案例
// let user2:[number,string,number]=[1,"zhangsan","man",17];//错误案例 定义时缺少一个数量

//函数类型

let add=(a:number,b:number)=>a+b//定义一个函数 接收ab两个字进行相加
add(1,3)//调用后结果为4

//对象类型

let obj1:{a:string,b:number}={a:"zhangsan",b:19}//定义个对象类型
let obj2:{a:string,b:number|string}={a:"zhangsan",b:"19"}//使用|联合类型让b可以接收string与number类型的值

//void没有任何类型 在函数没有返回值时候 用的void类型

let uname:void=undefined;

//any类型 在不知道编程时返回的是什么数据时 可以用any类型

let any1:any=4;
let any2:any="123";
let any3:any=false;

//never类型 用于那些永远不存在值的类型 返回never类型的函数必须存在无法达到的终点 比如下面的死循环

function loop():never{
    while(true){

    }
}

你可能感兴趣的:(typescript,typescript)